Мне нужно вставить определенные строки таблицы HTML в массив PHP, используя флажок. По какой-то причине в массив входит только первый столбец. код я написал это:Заполнение PHP-массива значениями из таблицы HTML
if(isset($_GET["key"])) {
$user_key = $_GET["key"];
if ($stmt = $mysqli->prepare("SELECT sandwich.sname, description, size, price FROM sandwich JOIN menu on sandwich.sname = menu.sname WHERE description like ?")) {
$stmt->bind_param("s", $search_string);
$search_string= "%".$user_key."%";
$stmt->execute();
$stmt->bind_result($sname, $description, $size, $price);
// Printing results in HTML
echo "The menu for the given key word is.<br>";
echo "<table border = '1'>\n";
while ($stmt->fetch()) {
echo "<tr>";
echo "<td>$sname</td><td>$description</td><td>$size</td><td>$price</td><td><input type='checkbox' name='order[]' value='$sname'|'$size'|'$price'></td>";
echo "</tr>\n";
}
echo "</table>\n";
$stmt->close();
$mysqli->close();
}
Я nede всех значений по SNAME, размера и цены в порядке массива [], но только SNAME isgoing в него. Кто-то, пожалуйста, сообщите, что не так с кодом. Я совершенно не знаком с PHP.
$ search_string = "%". $ User_key. "%"; Эта строка должна быть обязательной. Правильно? –
@ Иndra, спасибо за комментарий, но это не имело значения. Я считаю, что проблема с синтаксисом в инструкции флажка. Не уверен, хотя! – kpks