【问题标题】:php saving multi select tags to a text filephp将多选标签保存到文本文件
【发布时间】: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脚本! :-)'

【问题讨论】:

    标签: php file select tags save


    【解决方案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”的隐藏输入值中。
    猜你喜欢
    • 2018-07-13
    • 2020-06-30
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    相关资源
    最近更新 更多