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

时间:2012-05-20 04:48:59

标签: php

我想知道如何在php中获取多个selectbox值 意味着我在页面上有超过1个选择框,并且当用户点击addmeans时页面可以包含多个选择框时可以增加它,现在请告诉我如何从这些框中获取值以及如何知道如何用户使用了许多选择框

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

    <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>
像上面的例子一样 我怎么知道有多少选择框被使用以及如何获得每个框的价值

添加新下拉列表的代码

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>";

2 个答案:

答案 0 :(得分:2)

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

所以你可以这样做:

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

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

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

在表单发布后,您可以获得所有选择框值:

print_r( $_POST['myselect'] );

对于页面上的选择框数量,您可以尝试:

echo count( $_POST['myselect'] );

答案 1 :(得分:1)

将每个标记中的名称属性值更改为“select1”,“select2”,“select3”等唯一标记。要在PHP中引用这些值,请使用$ _POST ['select1']等等。或者使用$ _GET ['select1']在表单中使用get方法。