Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多选选项_Php_Jquery_Html_Mysql - Fatal编程技术网

Php 多选选项

Php 多选选项,php,jquery,html,mysql,Php,Jquery,Html,Mysql,我有两个选择框一个选择框是多个选择选项,有一个添加更多按钮添加多行相同的选择框,值以数组格式传递,我想打印每行多个选择选项 ------------------------------------------------------------------ Select1 | Select2 | Textbox ------------------------------------------------------------------

我有两个选择框一个选择框是多个选择选项,有一个添加更多按钮添加多行相同的选择框,值以数组格式传递,我想打印每行多个选择选项

------------------------------------------------------------------
     Select1   |        Select2     |         Textbox
------------------------------------------------------------------
Option1                Option1                      
Option2                Option2
Option3                Option3
Option4                Option4
我在第一个选择框和第二个选择框中选择第一个选项多个选项选择选项1和选项2,在第二行,我在第一个选择框和第二个选择框中选择第二个选项多个选项选择选项3和选项4。 单击要打印的提交按钮

Option1             Option1
Option1             Option2

Option2             Option3
Option2             Option4
但现在它从多重选择框中获取所有数据

Option1             Option1
Option1             Option2
Option1             Option3
Option1             Option4

Option2             Option1
Option2             Option2
Option2             Option3
Option2             Option4
这是我的密码:

以下是我的PHP代码:


首先:重新分配作为foreach源的var是不明智的

$reson = ($reson[$id]);
第二,我在张贴的代码中看不到您的表单。我建议您按表单类型打印$_REQUEST[]POST/GET中的任何内容,然后查看您将得到什么。 我很惊讶,您将看到来自多个选择输入的所有使用值。 也就是说,因为您使用相同的名称命名所有使用js生成的选择。 您应该唯一地标识选择,以便知道哪些是选择

现在,您将有多个同名的选择输入。 在生成新输入时,可以应用与id属性类似的方法

在php中,您可以执行以下操作:

$i = 1;
while(true){
    if(!isset($_POST['reson'.$i])){
        break;
    }
    $selectedOptions = $_POST['reson'.$i];
    //your magic

    $i++;
}
请注意,当选择输入名称的ID之间存在间隙时,此代码将不起作用。有人删除了选择输入

希望这有点帮助:

$reson = ($reson[$id]);
$i = 1;
while(true){
    if(!isset($_POST['reson'.$i])){
        break;
    }
    $selectedOptions = $_POST['reson'.$i];
    //your magic

    $i++;
}