Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 空变量PHP_Javascript_Php_Html_Mysqli - Fatal编程技术网

Javascript 空变量PHP

Javascript 空变量PHP,javascript,php,html,mysqli,Javascript,Php,Html,Mysqli,我制作了这个JS脚本,它可以正确地创建表单 <script> var proizvodac = ["Acer", "Apple", "Asus", "Dell", "HP", "Lenovo", "Toshiba"] document.write('<form method="post" action="proizvodi.php">') document.write('<input hidden="hidden" type="text" name="sqca"

我制作了这个JS脚本,它可以正确地创建表单

<script>

var proizvodac = ["Acer", "Apple", "Asus", "Dell", "HP", "Lenovo", "Toshiba"]

document.write('<form method="post" action="proizvodi.php">')
document.write('<input hidden="hidden" type="text" name="sqca" value="Laptop" />')
document.write('<button class="button" type="submit" name="submit">Laptop</button>')
document.write('</form>')

for (i = 0; i < proizvodac.length; i++){
    document.write('<div class="nav-bot">')
    document.write('<form method="post" action="proizvodi.php">')
    document.write('<input hidden="hidden" type="text" name="sqcp" value="Laptop" />')
    document.write('<input hidden="hidden" type="text" name="sqp" value="' + proizvodac[i] + '" />')
    document.write('<button type="submit" name="submit">' + proizvodac[i] + '</button>')
    document.write('</div>')
}
</script>
现在我的问题是这两个变量
$sqcp
$sqp
总是返回空字符串,即使它不应该返回空字符串。 有人能告诉我为什么吗

以下是调试部分:

if (!empty($sqcp) && !empty($sqp)) echo $sqcp . ", " . $sqp;
else echo "Empty Variables";
}

表单标记的格式不正确。删除的
中的第二个
标记:

document.write('<form method="post" action="proizvodi.php">')
document.write(“”)
然后移动这一行:

document.write('</form>')
document.write(“”)

之后,在它之外。

请始终使用{}环绕if语句,不这样做会导致错误。首先,您没有关闭循环中的表单标记。不@Toby Allen:哦,我不知道,谢谢你的留言。哇,我怎么会错过呢。我会立即修复它。尝试放置
print\r($\u POST)
somwhere位于
proizvodi.php
文件的顶部,以查看您作为POST数据接收的确切内容。@Majky:问题是我没有关闭我在for循环中创建的表单。现在好了……)谢谢,表单的结束标记丢失是问题所在。现在可以了。保留所有要在表单中发布的输入字段。您需要询问哪个表单。那页上有8个,这不是个好习惯。事实上,正如您在我的回答中所看到的,我建议通过适当地移除/移动标记,恢复为只有一个表单。在这一点上,只有一种形式,没有办法混淆我所说的是哪种形式:)
document.write('</form>')