【问题标题】:Processing a form with multiple multiple selects处理具有多项选择的表单
【发布时间】:2016-05-21 04:44:53
【问题描述】:

我有一个用于将人员注册到事件的表单,而用户可以添加或删除已注册的人员 - 输入的数量是动态的。 现在,常规输入很容易处理,只是

<input type="text" name="first_name[]">

我将它作为一个循环处理每个参与者的数组。 但是,我需要为每个人提供多项选择输入,例如

<select multiple name="extras[]">
<option value="42">Some extra feature</option>
...</select>

但这当然会将所有选定的选项放入一个数组中,我无法识别哪个用户选择了哪些选项。 我也试过name="extras[][]",但这只是将每个值放入一个单独的数组中。 我怎样才能使表单/PHP 脚本成为一种我可以分辨谁选择了什么的方式?

谢谢

【问题讨论】:

    标签: php html html-select


    【解决方案1】:

    发送带有选项值的用户特定信息,例如

    <select multiple name="extras[]">
        <option value="42###USER_ID">Some extra feature</option>
    </select>
    

    然后在你的 php 脚本上爆炸它就像

    foreach($_POST["extras"] as $a->$b){
       $userAndExtras = explode("###",$b);
       $userId = $userAndExtras[1]; // gives USER_ID
       $anotherValue = $userAndExtras[0]; // gives 42 or something like that
    
    }
    

    --

    或使用隐藏字段

    【讨论】:

    • 出人意料地简单,但高效。谢谢!
    猜你喜欢
    • 2017-11-27
    • 2017-01-27
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    相关资源
    最近更新 更多