Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在选择选项下拉列表中设置默认值_Php_Html_Mysql_Sql - Fatal编程技术网

Php 在选择选项下拉列表中设置默认值

Php 在选择选项下拉列表中设置默认值,php,html,mysql,sql,Php,Html,Mysql,Sql,我想使默认值与数据库中设置的值相同。这是因为我正在使用它编辑数据库中的项目,并希望预设值 当前正在开始时将其设置为黑色 $_SESSION["menuID"] = $_POST["menuID"]; $menuID = $_POST["menuID"]; $menu_sql = "SELECT * FROM menu WHERE menuID = $menuID"; $menu_query = mysqli_query($dbconnect, $menu_sql); $menu_aa = mys

我想使默认值与数据库中设置的值相同。这是因为我正在使用它编辑数据库中的项目,并希望预设值

当前正在开始时将其设置为黑色

$_SESSION["menuID"] = $_POST["menuID"];
$menuID = $_POST["menuID"];
$menu_sql = "SELECT * FROM menu WHERE menuID = $menuID";
$menu_query = mysqli_query($dbconnect, $menu_sql);
$menu_aa = mysqli_fetch_assoc($menu_query);
$select_sql = "SELECT * FROM course ORDER BY courseID";
$select_query = mysqli_query($dbconnect, $select_sql);
$select_aa = mysqli_fetch_assoc($select_query);


<select name="courseID">
  <?php do { ?>
  <option selected="<?php echo $select_aa['courseID']; ?>" value="<?php echo $select_aa['courseID']; ?>"><?php echo $select_aa['name']; ?></option>
  <?php } while ($select_aa = mysqli_fetch_assoc($select_query)); ?>
</select>
$\u SESSION[“menuID”]=$\u POST[“menuID”];
$menuID=$\u POST[“menuID”];
$menu_sql=“从菜单中选择*,其中menuID=$menuID”;
$menu\u query=mysqli\u query($dbconnect,$menu\u sql);
$menu\u aa=mysqli\u fetch\u assoc($menu\u query);
$select_sql=“按课程ID从课程顺序中选择*”;
$select\u query=mysqli\u query($dbconnect,$select\u sql);
$select\u aa=mysqli\u fetch\u assoc($select\u query);

使用三元运算符设置默认值

<select name="courseID">
  <?php do { ?>
  <option selected="<?php echo ( $select_aa['courseID'] == 'Your default value here' ? "selected" : "" ); ?>" value="<?php echo $select_aa['courseID']; ?>"><?php echo $select_aa['name']; ?></option>
  <?php } while ($select_aa = mysqli_fetch_assoc($select_query)); ?>
</select>


旁注:您可以接受sql注入;如果您重视您的工作和数据,请使用准备好的语句。警告:使用
mysqli
时,您应该使用and将用户数据添加到查询中。不要使用字符串插值或串联来完成此操作,因为您已经创建了严重的错误。切勿将
$\u POST
$\u GET
或任何用户数据直接放入查询中,如果有人试图利用您的错误,这可能会非常有害。注意:
mysqli
的面向对象界面明显不那么冗长,使代码更易于阅读和审核,并且不容易与过时的
mysql\u查询
接口混淆。在你对程序性风格投入太多之前,值得换一种。示例:
$db=new mysqli(…)
$db->prepare(“…”)
过程接口是php4时代引入
mysqli
API时的产物,不应在新代码中使用。