我遇到了php for循環的問題。
循環迭代過快,並且在內部的html代碼被echo-ed之前完成。PHP:For循環在代碼執行之前完成
<?php for($i = 0; $i < sizeof($shoppingCart); $i++) {
$sql = "SELECT * FROM products_test WHERE id = " . substr($shoppingCart[$i], 5) . "";
$q = $DBH->query($sql) or die("failed!");
$q->setFetchMode(PDO::FETCH_ASSOC);
$r = $q->fetchAll();
echo '<tr>';
echo '<td><img src="' . $r[$i]['image']. '" /></td>';
echo '<td>' . $r[$i]['title'] . '</td>';
echo '<td>' . $r[$i]['desc'] . '</td>';
echo '<td>' . $r[$i]['price'] . '</td>';
echo '<td><input type="number" id="qty"></td>';
echo '<td>Remove</td>';
echo '</tr>';
} ?>
設置一個臨時變量將不起作用,因爲它只會有相同的行爲。
怎麼了?
在此先感謝!
是什麼錯誤?你預期的結果是什麼以及你現在得到了什麼? – sree
你的意思是「在HTML代碼之前完成echo-ed」?聽起來就像你得到一個錯誤,所以代碼停止。 –
你確定這是你的確切代碼,並且'$ i ++之後沒有';'' –