【问题标题】:catching multiselect values in select box在选择框中捕获多选值
【发布时间】:2009-11-13 19:58:41
【问题描述】:

谁能告诉我如何从多个“选择框”中捕获(使用 PHP)多个值?

<select name="auto_issue_update" multiple>
<option>1</option>
<option>2</option>
</select>

【问题讨论】:

    标签: php html


    【解决方案1】:

    使名称末尾带有括号以将其区分为数组

    <select name="auto_issue_update[]" multiple>
    

    然后在 PHP 端,你会做类似的事情(如果你使用 POST 作为你的表单。如果你不是,则将 POST 换成 GET)

    $auto_issue_update = $_POST['auto_issue_update'];
    foreach ($auto_issue_update as $a){echo $a.' was selected <br />';}
    

    【讨论】:

    • 如何在另一端捕获它(.php 文件?)
    • 对此很抱歉,但我想将选定的值分配给不同的变量。
    • 您能否在问题中提供更多细节。您要将结果分配给哪些变量?它们有任何命名约定吗?
    • 我的意思是我必须将这些选定的值存储回数据库 (MYSQL)。所以我不知道该怎么做。将值分配给变量对我来说似乎很容易。
    • 再次,我们需要更多信息。您的数据库架构是什么样的?您希望如何存储这些值?每行 1 个值,值分布在多列中,等等。
    【解决方案2】:

    这样定义你的select

    <select name="auto_issue_update[]" multiple>
    

    对于 PHP,我假设您发布表单:

    $myresult = $_POST['auto_issue_update'];
    foreach($myresult as $result) { ... }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-13
      • 2012-07-30
      • 1970-01-01
      • 2014-09-27
      • 1970-01-01
      • 2018-12-11
      • 1970-01-01
      • 2012-10-05
      相关资源
      最近更新 更多