Я извлекаю информацию из своей базы данных и превращаю ключевые слова в флажки в качестве параметров.Создание флажков из базы данных MySQL, затем выбор эха
В моем MySQL у меня есть столбец «ключевые слова», который содержит несколько ключевых слов, которые я перехожу в параметры. Например, ключевые слова содержат нечто вроде «ну, среднего, редкого, кетчупа, майонеза, горчицы».
В моем PHP скрипте, я взрываюсь и обрезка ключевых слов для создания флажков:
$i=0;
foreach(explode(',', $keywords) as $keyword) {
$keyword = trim($keyword);
$chkname = "checkbox{$i}";
$i = $i+1;
echo "<input type='checkbox' name='$chkname' value='$keyword'> $keyword <br /><br />";
}
echo '<input type="submit" name="button" id="button" value="Add to Order"/> </form> </td></tr></table>';
}
Проблемы я имею 1. Я не знаю, если это правильный способ сделать это , 2. Мне нужно выяснить, как отменить выбор пользователей. Если они выбирают «средний» и «кетчуп», мне нужно эхо, это были выборы.
Вот мой код для этой страницы. ЛЮБОЕ руководство, руководство или ценная информация будут оценены больше, чем вы знаете. Я выберу ответ. Пожалуйста, дайте мне знать, если вам нужно что-нибудь еще. Я новичок в этом сообществе.
<?php
require("database.php"); //connect to the database
if(isset($_GET['id'])){
$id = $_GET['id'];
}
$result = mysqli_query($con,"SELECT * FROM menuitem WHERE id='$id' ");
if (!$result) {
printf("Error: %s\n", mysqli_error($con));// Displays the error that mysql will generate if syntax is not correct.
exit();
}
//DYNAMIC PHP PULLING IN THE DATA AND SPITTING OUT THE RESULTS
while($row = mysqli_fetch_array($result))
{
$id = $row['id'];
$description = $row['description'];
$picturepath = $row['picturepath'];
$name = $row['name'];
$price = $row['price'];
$keywords = $row['keywords'];
$dynamiclist = '<table align="center" width="60%" border="0" cellspacing="5" cellpadding="8">
<tr height="20"></tr>
<tr>
<td width="70%" valign="top" align="left"> <br />' . $name . ' <br /><br />$' . $price . '<br /><br />
<form id="form1" name="form1" method="post" action="cart.php">
<input type="hidden" name="pid" id="pid" value=" ' . $id . '"/>';
echo $dynamiclist;
$i=0;
foreach(explode(',', $keywords) as $keyword) {
$keyword = trim($keyword);
$chkname = "checkbox{$i}";
$i = $i+1;
echo "<input type='checkbox' name='$chkname' value='$keyword'> $keyword <br /><br />";
}
echo '<input type="submit" name="button" id="button" value="Add to Order"/> </form> </td></tr></table>';
}
mysqli_close($con); //close the db connection
?>
<html>
<body>
</body>
</html>
еще один кусок посоветуйте, не связанную для флажков: Заменить Еогеасп (взрываются (' ' $ ключевые слова) как $ ключевое слово) { с $ keywordArray = взорваться (',', $ ключевые слова); foreach ($ keywordArray как $ keyword) { Если вы сделаете это по-своему, PHP будет выполнять команду explode() каждый раз, когда он проходит цикл. –