Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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 - Fatal编程技术网

如何在php中从多个选择/列表框中获取值?

如何在php中从多个选择/列表框中获取值?,php,Php,我想知道如何在php中获得多个selectbox值 这意味着我在一个页面上有多个选择框,当用户单击add时,选择框可以增加。这意味着一个页面可以包含多个选择框。请告诉我如何从这些选择框中获取值,以及如何知道用户使用了多少个选择框 我认为应该使用数组,但我不知道如何使用 <select name="select" id="select"> <option value="1">value1</option> <option value="2"&g

我想知道如何在php中获得多个selectbox值 这意味着我在一个页面上有多个选择框,当用户单击add时,选择框可以增加。这意味着一个页面可以包含多个选择框。请告诉我如何从这些选择框中获取值,以及如何知道用户使用了多少个选择框

我认为应该使用数组,但我不知道如何使用

    <select name="select" id="select">

<option value="1">value1</option>

<option value="2">value2</option>

<option value="3">value2</option>

</select>

    <select name="select" id="select">

<option value="1">value1</option>

<option value="2">value2</option>

<option value="3">value2</option>

</select>



    <select name="select" id="select">

<option value="1">value1</option>

<option value="2">value2</option>

<option value="3">value3</option>

</select>

价值1
价值2
价值2
价值1
价值2
价值2
价值1
价值2
价值3
就像上面的例子一样 如何知道使用了多少个SelectBox以及如何获取每个box的值

用于添加新下拉列表的代码

function addRow()
            {
                var newRow = document.all("tblGrid").insertRow();


                var oCell = newRow.insertCell();
                oCell.innerHTML = "<select name='select' id='select'><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option></select>";
函数addRow()
{
var newRow=document.all(“tblGrid”).insertRow();
var oCell=newRow.insertCell();
oCell.innerHTML=“123”;

将每个标记中的name属性值更改为唯一的值,如“select1”、“select2”、“select3”。要在PHP中引用这些值,请使用$\u POST['select1']等。或者使用$\u GET['select1']在表单中使用get方法的情况下。

将每个标记中的name属性值更改为唯一的值,如“select1”、“select2”、“select3”。要在PHP中引用这些值,请使用$\u POST['select1']等。或使用$\u get['select1']在表单中使用get方法的情况下。

首先,您需要为每个选择框使用唯一的
id
name
。否则在发布后很难对其进行管理

所以你可以这样做:

<select name="myselect[]" id="select1">

<select name="myselect[]" id="select2">

<select name="myselect[]" id="select3">
有关页面上选择框的数量,您可以尝试:


echo count($\u POST['myselect']);

首先,您需要为每个选择框使用唯一的
id
name
。否则,在发布后很难管理它们

所以你可以这样做:

<select name="myselect[]" id="select1">

<select name="myselect[]" id="select2">

<select name="myselect[]" id="select3">
有关页面上选择框的数量,您可以尝试:


echo计数($\u POST['myselect'];

主页面上会显示一个下拉框,而当用户单击“添加其他下拉框”时会创建另一个下拉框,它们是主下拉框+1的克隆。无论您创建了多少个下拉框,即使它们包含在标签中,它们也会被发布。如上所述,使它们唯一。一个下拉框显示在主页面上,另一个下拉框在用户单击“添加其他下拉列表”是主下拉列表+1的克隆。无论您创建多少个下拉框,即使它们包含在标记中,它们也会被发布。如上所述,使它们唯一。可能重复的可能重复的可以请显示正在添加新选择框的代码。函数addRow(){}var newRow=document.all(“tblGrid”).insertRow();//向新行添加3个单元格(),并将innerHTML设置为包含文本框var oCell=newRow.insertCell();oCell.innerHTML=“123”;您需要在以下行中使用一些计数器来获取唯一的id和名称:
oCell.innerHTML=“123”
Try:
oCell.innerHTML=“123”
谢谢NAVEED这项工作告诉我另外一件事,我们如何在javasctipt编码中使用php值。请显示正在添加新选择框的代码。函数addRow(){}var newRow=document.all(“tblGrid”).insertRow();//添加3个单元格()到新行,并将innerHTML设置为包含文本框var oCell=newRow.insertCell();oCell.innerHTML=“123”;您需要在以下行中使用一些计数器来获取唯一的id和名称:
oCell.innerHTML=“123”
Try:
oCell.innerHTML=“123”
谢谢NAVEED这项工作告诉我另外一件事,我们如何在javasctipt代码中使用php值