【问题标题】:Empty variable PHP空变量 PHP
【发布时间】: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


【解决方案1】:

表单标签格式错误。删除for 中的第二个&lt;form&gt; 标签:

document.write('<form method="post" action="proizvodi.php">')

然后移动这一行:

document.write('</form>')

for之后,在它之外。

【讨论】:

  • 谢谢,表单缺少结束标记是问题所在。现在可以了。
  • 好的。保留您要在表单中发布的所有输入字段。
  • 您需要询问哪种形式。该页面上有 8 个
  • 这不是一个好习惯。事实上,正如您在我的回答中看到的那样,我建议通过适当地删除/移动标签来恢复只有一种形式。那时,只有一种形式,没有办法混淆我在说哪种形式:)
猜你喜欢
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
  • 2011-09-10
  • 2014-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多