自從我看了PHP並且我有一塊腦袋已經有一段時間了。我試圖使用foreach從表中獲取值,以便我可以將值存儲在會話中,並顯示已訂購的項目數。使用PHP的每個從表中獲取動態值
如項目數2 4等
這裏的表/表格
<form id="products" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<?php
//every item from the products table is queried because all fields need to be displayed
$sSQL = "SELECT * FROM products";
$rsResult = mysql_query($sSQL);
?>
<table id="products_table">
<tr style="font-weight:bold">
<td style="text-align:center">ID</td>
<td>Ref No.</td>
<td>Product Name</td>
<td>Description</td>
<td style="text-align:right">Price</td>
<td colspan='2' style='text-align:center'>Add To Order</td>
</tr>
<!--for each record in the table that matches the query a row is created in the table and the data in the relevant field is displayed-->
<?php while ($row = mysql_fetch_array($rsResult)){ ?>
<tr>
<input type="hidden" name="productID[<? echo $row['productID']; ?>]" value="<? echo $row['productID']; ?>" />
<td style="text-align:center"><? echo $row['productID']; ?></td>
<td><? echo $row['productReference']; ?></td>
<td><? echo $row['productName']; ?></td>
<td><? echo $row['productDescription']; ?></td>
<td style="text-align:right"><? echo '£'. $row['productPrice']; ?></td>
<td style="text-align:center"><span>Qty</span><input type='text' name="qty[<? echo ($_POST['qty']); ?>]" value="" ></td>
<? } ?>
</table>
繼承人的PHP
<?php
foreach($_POST as $key => $value){
echo $key . ' ' .$value.'<br />';
print_r($key);
}
?>
我知道PHP是任何地方完成填充會話等,我只是無法弄清楚如何從表單中獲取值。這個PHP是我試圖嘗試至少得到一些價值出來呢
任何幫助,在你的代碼是極大的讚賞
1.您在哪裏結束表單標籤? 2.如果你使用'print_r($ _ POST)',你會得到什麼? – 2012-03-13 19:01:20
抱歉,我沒有看到您的評論,當我複製並粘貼代碼時,表格標籤被遺漏 – tatty27 2012-03-14 10:04:18