【发布时间】:2016-02-04 15:05:51
【问题描述】:
我已经制作了这个可以正确创建表单的 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>
这里有适用于这些表单的 PHP 代码:
elseif(!empty($_POST['sqcp']) && !empty($_POST['sqp'])){
$sqcp = mysqli_real_escape_string($conn, $_POST['sqcp']);
$sqp = mysqli_real_escape_string($conn, $_POST['sqp']);
$result = mysqli_query($conn, "SELECT Slika, Naziv, Opis, Cijena FROM Proizvodi WHERE Kategorija='$sqcp' AND Proizvodac='$sqp' ORDER BY Proizvodac");
}
现在我的问题是这两个变量$sqcp 和$sqp 总是返回一个空字符串,即使它不应该。
谁能告诉我为什么?
这是调试部分:
if (!empty($sqcp) && !empty($sqp)) echo $sqcp . ", " . $sqp;
else echo "Empty Variables";
}
【问题讨论】:
-
请始终在 if 语句周围使用 {},否则会导致错误。
-
首先,您没有关闭循环中的表单标签。没有
-
@Toby Allen:哦,不知道,谢谢你的注意。哇,我怎么会错过这个。我会立即修复它。
-
尝试将
print_r($_POST);somwhere 放在您的proizvodi.php文件顶部,以查看您收到的POST 数据究竟是什么。 -
@Majky:问题是我没有关闭我在 for 循环中创建的表单。现在很好。 .)
标签: javascript php html mysqli