我在 display.php 中收到以下错误 **警告:为 foreach() 提供的参数无效。我试图在我的显示函数中遍历这些数字中的每一个,并从 Main 中为每个数字生成一个图像。当我回显 display.php 它输出 nums[0]=$displayid nums[1]=$displayid 并且我想将 $displayid 传递到我的查询语句中。
生成号码()
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;
}
}
显示.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;
?>
主.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>