Я создал этот JS-скрипт, который правильно создает формы.Пустая переменная PHP
<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";
}
Пожалуйста, всегда используйте {}, если инструкции, не делая этого, являются рецептом ошибок. –
Прежде всего, вы не закрываете тег формы в своем цикле. No – ArrowHead
@Toby Allen: О, не знал этого, спасибо за внимание. Ничего себе, как я пропустил это. Я исправлю это немедленно. – BloodDrunk