我在display.php中收到以下錯誤**警告:爲foreach()提供的無效參數。我試圖循環顯示函數中的每個數字,併爲每個Main函數生成一個圖像。當我回顯display.php輸出nums [0] = $ displayid nums [1] = $ displayid,我想將$ displayid傳入我的查詢語句。傳遞給foreach()循環的參數無效?
generate_numbers()
var rndNums = new Array(16,17,18,19,20,21,22,23,24,25,26,27,28);
var generate_numbers = function()
{
for(var i=0; i < 13; i++)
{
var idx = Math.floor(Math.random()*rndNums.length);
var rndNum = rndNums[idx];
rndNums[idx] = rndNums[rndNums.length - 1];
rndNums.pop();
document.getElementsByName("nums[]").item(i).value=rndNum;
}
}
Display.php的
$nums = isset($_POST['nums']); // array
foreach($nums as $key => $displayid)
{
echo 'nums['.$key.']='.$displayid."<br>\n";
}
$stmt->bind_param("i", $displayid);
$stmt->execute();
$stmt->bind_result($image);
$stmt->fetch();
header("Content-Type: image/jpeg");
echo $image;
?>
main.html中
<form id="numberForm" action="display.php" method="POST">
<input type="hidden" name="nums[]">
<input type="hidden" name="nums[]">
</form>
<button onClick="generate_numbers();document.getElementById('numberForm').submit()">submit</button>
謝謝!它現在正在工作,但它只返回一個圖像。要麼它沒有運行foreach循環或圖像被放在彼此之上。你知道一種方法,我可以抵消幾個像素的每一個? – Undermine2k 2012-07-30 07:54:11