Есть переменная полученная из js в php echo выводится на экран, а в mysqli не видит
index.php
<?php ob_start(); include("b.php"); // подключение к базе ?> <!DOCTYPE html> <html> <HEAD> <link rel="stylesheet" href="css/s.css"> <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <h1> Где-то здесь должна быть шапка с красивым названием сайта </h1> </HEAD> <BODY> <h2>А здесь строка меню со всеми вытекающими<br><br> </h2> <?php $query = "SELECT * FROM glav WHERE nalichie = 1 LIMIT 10"; $result = $mysqli->query($query); while($row = $result->fetch_array()) { $rows[] = $row; } foreach($rows as $row) { list($idch, $naim, $opis, $proizv, $fasovka, $cena, $nalichie, $izobrazh, $vremia) = $row; echo "id = $idch<br>file img - $izobrazh<br>name - $naim<br>char - $opis<br>country - $proizv<br>"; echo "fasov - $fasovka<br>"; echo "<a href='g.php?$idch'><img src=/imgs/$izobrazh.jpg hspace=0% width=20%></a><br><br>"; } /*o free result set */ $result->close(); $mysqli->close(); ?> </BODY> </html> g.php <?php ob_start(); // include("analitics.php"); include("b.php"); // include("top.php"); ?> <!DOCTYPE html> <HTML> <HEAD> <link rel="stylesheet" href="css/s.css"> <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <h1>Где-то здесь должна быть шапка с красивым названием сайта</h1> </HEAD> <BODY> <h2>А здесь строка меню со всеми вытекающими</h2> <?php $aH = "<script>var a = Number(location.search.slice(1)); document.write(a); </script>"; echo $aH; // проверка на наличие переменной $query = "SELECT * FROM glav WHERE idch = $aH"; // а здесь не работает???? ставишь константу, все ОК $result = $mysqli->query($query); list($idch, $naim, $opis, $proizv, $fasovka, $cena, $nalichie, $izobrazh, $vremia) = mysqli_fetch_row($result); echo $idch; echo "<div>Артикул товара: ", $idch, "</div>", "<div>Наименование товара: ", $naim, "</div>", "<div>Описание: ", $opis, "</div>", "<div>Производитель: ", $proizv, "</div>", "<div>Фасовка: ", $fasovka, "</div>", "<div>Цена: ", $cena, " грн.</div>", "<div>наличие: ", $nalichie, "</div>", "<div class='vse'>дата занесения в базу: ", $vremia, "</div>", "<img src=/imgs/$izobrazh.jpg hspace=15% width=50%>"; $result->close(); $mysqli->close(); ?> </BODY> </HTML> |
Код нужно форматировать.
В код нельзя помещать мусор - ob_start(), к чему? Нельзя скрестить РНР и JS - $aH = "<script>var a = Number(location.search.slice(1)); document.write(a); </script>"; echo $aH; // проверка на наличие переменной $query = "SELECT * FROM glav WHERE idch = $aH"; и т.д., это конечно же бред. Займитесь изучением языка, хотя бы вразумительные примеры из руководства выполнить. |
Часовой пояс GMT +3, время: 18:33. |