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++;
}