Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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&;mysql下拉选项选择问题_Php_Mysql_Dropdown - Fatal编程技术网

php&;mysql下拉选项选择问题

php&;mysql下拉选项选择问题,php,mysql,dropdown,Php,Mysql,Dropdown,当我尝试从下拉列表中的sql中选择选项时,我会选择“获取所有选项”: $status1 = $row7["status"]; if($status1 == "draft") { $slc = "selected"; } if($status1 == "ordered") { $slc = "selected"; } if($status1 == "shipped") { $slc = "selected"; } echo " <select class=\"form-contr

当我尝试从下拉列表中的sql中选择选项时,我会选择“获取所有选项”:

$status1 = $row7["status"];

if($status1 == "draft") { $slc = "selected"; }
if($status1 == "ordered") { $slc = "selected"; } 
if($status1 == "shipped") { $slc = "selected";  }

echo "
  <select class=\"form-control input-sm\" name = \"o_status\">
    <option value = \"draft\" $slc>draft</option>
    <option value = \"ordered\" $slc>ordered</option>
    <option value = \"shipped\" $slc>shipped</option>
  </select>
";
$status1=$row7[“status”];
如果($status1==“草稿”){$slc=“选定”;}
如果($status1==“已排序”){$slc=“已选定”;}
如果($status1==“shipped”){$slc=“selected”;}
回声“
草案
命令
装船
";
我的输出问题选择了以下所有选项:

  <select class="form-control input-sm" name = "status">
<option value = "draft" selected>draft</option>
<option value = "ordered" selected>shipped</option>
<option value = "shipped" selected>shipped</option>

草案
装船
装船

您可以定义一组状态来设置选择选项:

<?php
    $statuses = array(
        'draft' => 'New draft',
        'ordered' => 'New order',
        'shipped' => 'New ship'
    );
?>

<select class="form-control input-sm" name="status">
<?php
    foreach ($statuses as $status => $name) {
?>
    <option value="<?php echo $status ?>" <?php echo $status === $row7['status'] ? 'selected="selected"' : '' ?>>
        <?php echo $name ?>
    </option>
<?php
    }
?>
</select>

>
请现在检查

希望这对您有所帮助:

$status1 = $row7["status"];

if($status1 == "draft") { $draft = "selected"; }
if($status1 == "ordered") { $ordered = "selected"; } 
if($status1 == "shipped") { $shipped = "selected";  }

  echo "
  <select class=\"form-control input-sm\" name = \"o_status\">
 <option value = \"draft\" $draft>draft</option>
 <option value = \"ordered\" $ordered>ordered</option>
 <option value = \"shipped\" $shipped>shipped</option>
 </select>
  ";
$status1=$row7[“status”];
如果($status1==“草稿”){$draft=“selected”;}
如果($status1==“已排序”){$ordered=“selected”;}
如果($status1==“shipped”){$shipped=“selected”;}
回声“
草案
命令
装船
";
也许这有助于:

<?php
switch ($row7["status"]) {
    case 'draft':
        $draft = "selected";
        $shipped = "";
        $ordered = "";
        break;
    case 'ordered':
        $ordered = "selected";
        $draft = "";
        $shipped = "";
        break;
    case 'shipped':
        $shipped = "selected";
        $draft = "";
        $ordered = "";
        break;
    default:
        $draft = "";
        $shipped = "";
        $ordered = "";
        break;
}
echo "<select class=\"form-control input-sm\" name = \"o_status\">
    <option value = \"draft\" $draft>draft</option>
    <option value = \"ordered\" $ordered>ordered</option>
    <option value = \"shipped\" $shipped>shipped</option>
  </select>";
?>


如果选项名不同的选项值,我如何设置?是的,您可以:尝试此:
这将导致类似PHP的错误注意:未定义变量:在第22行的thisfile.PHP中排序,因为当选择一个时,另一个未定义。看看我的回答;)欢迎:)@Sky工作正常吗?你看过error.log吗?:)此代码有100%的错误,请看;)