我是PHP新手,在從POST獲取數據時遇到問題。 我有一個SQL查詢,從表中選擇3列,我以表格形式回顯。 注意,只有第三列應該是輸入類型。 儘管表格顯示正常(來自mySQL的所有值),但當我打印第$_POST
列的第三列變量時, 只顯示最後一個值。 下面是代碼:只使用POST使用PHP獲取最後一行使用PHP
$result = mysql_query("SELECT `id`, `component`,`percentage` FROM `waste_percentage` ")or die(mysql_error());
$row = mysql_fetch_array($result);
echo "<table border='1' cellspacing='0'>
<tr>
<th>α/α</th>
<th>Ρεύμα</th>
<th>Ποσοστό</th>
</tr>";
while($row = mysql_fetch_array($result))
{
$num = mysql_numrows($result);
$i=0;
while ($i < $num)
{
$field1 = $i +1;
$field2=mysql_result($result,$i,"component");
$field3=mysql_result($result,$i,"percentage");
$i++;
echo "<form action=\"\" method=\"post\">";
echo "<tr>";
echo "<td> $field1 </td>";
echo "<td> $field2 </td>";
echo "<td>" . "<input type=\"text\" name=\"percentage\" value=" . $field3 . " </td>";
echo "<td>" . "<input type=\"hidden\" name=\"hidden\" value=" . $row['id'] . " </td>";
echo "</tr>";
}
}
echo "</table>";
echo "<input name=\"Submitpercent\" type=\"submit\" value=\"Συνέχεια\" />";
echo "</form>";
//When I try to output
if(isset($_POST['Submitpercent']))
{
$user_percentage [] = $_POST['percentage'];
print_r ($user_percentage);
}
輸出是: '陣列([0] => 13.60)'。 我將不勝感激任何幫助!提前致謝。
請**不要使用新代碼'mysql_ *'功能**([爲什麼?](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql ),它們[已棄用](https://wiki.php.net/rfc/mysql_deprecation)。使用[PDO或MySQLi](http://php.net/manual/en/mysqlinfo.api.choosing.php) – kero 2013-03-26 21:51:15