空变量PHP

时间:2016-02-04 15:05:51

标签: 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" 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";
}

1 个答案:

答案 0 :(得分:2)

表单标记格式错误。删除<form>中的第二个for标记:

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

然后移动这一行:

document.write('</form>')

for之外,在它之外。