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使用一些過時的標籤和屬性,你應該看看像''元素去除的東西,使用''