0
我有一个html表单,其中有一个选择列表框,您可以从中选择任何一个值。考虑表单方法是post方法。表单的html代码如下。如何从PHP中的选择值中获取选定的值?
<form id="form1" name="form1" method="post" action="particular_order.php?OrderId=<?php echo $Order_no; ?>" >
<?php
//$Order_no=$_GET['OrderId'];
$result = mysql_query("select Menu_Item_Name, Menu_Item_id, Menu_Item_quantity,Menu_Item_Price,PreparationStatus from order_details where order_id='$Order_no' && status!='C' ");
$rows_count = mysql_num_rows($result);
$i=0;
$ItemName="";
while($row=mysql_fetch_array($result))
{
if($i==0)
{
echo "<table id='table1' style='WIDTH: 400px;' border='3' cellSpacing=0 cellPadding=3 width=693 align=center>
<tbody>";
echo "<tr><td><font color='#0000e' size='2'><strong>Item Name</strong></font></td>
<td><font color='#0000e' size='2'><strong>Item Id</strong></font></td>
<td><font color='#0000e' size=2><strong>Quantity</strong></font></td>
<td><font color='#0000e' size=2><strong>Price</strong></font></td>
<td><font color='#0000e' size=2><strong>Status</strong></font></td></tr>";
}
if($row['PreparationStatus']=='NEW')
$ps='READY';
else
$ps='NEW';
$ItemId=$row['Menu_Item_id'];
echo $ItemName;
echo"<tr>
<td><font color='#0000e' size='2'>".$row['Menu_Item_Name']."</font></td>
<td><font color='#0000e' size='2'>".$row['Menu_Item_id']."</font></td>
<td><font color='#0000e' size='2'>".$row['Menu_Item_quantity']."</font></td>
<td><font color='#0000e' size='2'>".$row['Menu_Item_Price']."</font></td>
<td><SELECT NAME='Select2[]' id='PrepStatus' onChange=updatePrepStatus('$Order_no','$ItemId','$ps')><OPTION VALUE='NEW'><font color='#0000e' size='2'>".$row['PreparationStatus']."
</OPTION><OPTION VALUE='READY'><font color='#0000e' size='2'>$ps</OPTION></SELECT> </font></td></tr>";
$i++;
}
if($i==0)
{
echo "<p align='center'>NO RECORDS<strong><font color='white' size='3'>";
}
else
{
echo "</tbody></table></p>
<input value='Submit' type='submit' name='submit'>";
}
?>
</form>
我想在选择列表框中显示选定的值在同一个php页面上。 但是选定的值没有正确访问。
<?php
$arr=$_POST['Select2'];
for($i=0;$i<sizeof($arr);$i++)
echo $arr[$i];
?>
你能后的输出? – Griffin
为什么只在你的HTML中只有一个名称时将你的选择命名为数组? 'sizeof($ arr)'总是会变成'1'。 – Mike
你期望得到什么,你究竟得到了什么?另外,你的HTML使用一些过时的标签和属性,你应该看看像''元素去除的东西,使用''