gpt4 book ai didi

php - 从 MySQL 数据库创建复选框,然后回显选择

转载 作者:行者123 更新时间:2023-11-30 00:45:45 24 4
gpt4 key购买 nike

我正在从数据库中提取信息,并将关键字变成复选框作为选项。

在我的 MySQL 中,我有一个“关键字”列,其中包含几个我要转换为选项的关键字。例如,关键字包含“well、medium、rare、ketchup、mayo、mustard”等内容。

在我的 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.我需要弄清楚如何回显用户的选择。如果他们选择“中等”和“番茄酱”,我需要回应这些选择。

这是我此页面的完整代码。任何指导、方向或有值(value)的见解都将比您想象的更加感激。我会选择答案。如果您还需要什么,请告诉我。我是这个社区的新人。

<?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>

最佳答案

您可以在代码中使用“checked”参数使复选框默认处于选中状态。

为了让自己更轻松,您可以使用以下方法命名复选框:

echo '<input type="checkbox" name="chkboxes[]" value="'.$keyword.'" id="chk_'.$keyword.'" /><label for="chk_'.$keyword.'">'.$keyword.'</label>'."<br />\r\n"

如果您以这种方式创建带有标签的复选框,人们还可以通过单击其后面的文本来启用和禁用复选框。通过使用相同的名称创建它们,并在其后面添加一个数组标识符(方括号),您可以在提交表单后在 PHP 中的简单循环中访问它们:

if(isset($_POST['chkboxes'])) {
foreach($_POST['chkboxes'] as $chkbox) {
echo 'Checkbox checked: '.$chkbox."<br />\r\n";
}
}

关于php - 从 MySQL 数据库创建复选框,然后回显选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21368369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com