php将多选标签保存到文本文件
Posted
技术标签:
【中文标题】php将多选标签保存到文本文件【英文标题】:php saving multi select tags to a text file 【发布时间】:2016-12-31 08:31:33 【问题描述】:我在一个表单中有 3 个选择标签:
<form id="transactions" method="POST">
<select name="Markets">
<option value="Asia_cnl">Asia</option>
<option value="Europe_mct">Europe</option>
<option value="America_sth">South America</option>
...etc
</select>
从“市场”中选择一个选项将填充第二个选择标签“电路”。假设用户选择选项“亚洲”:
<select name="Circuits">
<option value="SSyoung">SSyoung</option>
<option value="Weytang">Weytang Corp.</option>
<option value="Anushi">Anushi Media inc.</option>
...etc
</select>
从“电路”中选择一个选项将加载最后一个选择标签“ActivePartners”:
<select name="ActivePartners">
<option value="id_of_partner_1">Partner1</option>
<option value="id_of_partner_2">Partner2<option>
<option value="id_of_partner_3">Partner3</option>
...etc
</select>
<input type="submit" name="submit" value="Update List"/>
</form>
用户将删除“ActivePartners”中的一些值,并且必须将结果保存到文本文件中,如下所示:
文件内容:“ActivePartners”的所有剩余选项 文件名:(“电路”的选定文本).txt DIrectory : /path1/..etc/(“Markets”的选定文本)如何在 php 中处理这个问题?
黑烟已经不在我的脑海里了,我很感激任何回答有一个'abemus脚本! :-)'
【问题讨论】:
【参考方案1】:首先更改表单字段名称值。提交数据后,它存储在 $_POST
变量中,以便您可以使用 $_POST['markets']
、$_POST['circuits']
、$_POST['activePartners']
跟踪数据,然后
$target_file = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = $_POST['markets']." ".$_POST['circuits']." ".$_POST['activePartners']."\n";
fwrite($target_file , $txt);
fclose($target_file);
【讨论】:
感谢您的回答。这只会将每个选择标签中的每个选定选项保存在一行中,并将其保存到“newfile.text”中。因此,我需要将“activePartners”的所有数据保存在一个名为“Circuits”的选定选项的文件中,该文件位于一个名为“Markets”的选定选项的文件夹中。我可以随意更改 html 的结构,但要求的保存规则是这些。为了更清楚,第一个选择是指文件夹,第二个是指其中的文件,第三个选择是来自选定文件的数据。 对于单选选项中的多项选择,您可能会看到这个Multiple Select 好的,我通过添加一个隐藏的输入字段来记录路径和文件名。现在将“ActivePartners”的所有选项保存到文本文件的方法是什么?我必须遍历所有这些还是有更短的方法?正如我提到的,路径已经固定在表单内名为“file_path”的隐藏输入值中。以上是关于php将多选标签保存到文本文件的主要内容,如果未能解决你的问题,请参考以下文章