Php 提交后禁用选项
我选择了两种颜色Php 提交后禁用选项,php,html,Php,Html,我选择了两种颜色 您将else设置为“已选择”,如果未选择,则将其禁用。您还必须首先检查会话是否已设置 <select name="hoogte"><? foreach ($hoogte_array as $hoogtekey => $valuehoogte) { ?><option value="<?= $hoogtekey;?>" <?php if(isset($_SESSION['laatstehoogte']))
您将else设置为“已选择”,如果未选择,则将其禁用。您还必须首先检查会话是否已设置
<select name="hoogte"><?
foreach ($hoogte_array as $hoogtekey => $valuehoogte)
{
?><option value="<?= $hoogtekey;?>" <?php if(isset($_SESSION['laatstehoogte'])) { echo ($hoogtekey==$_SESSION['laatstehoogte']) ? "selected" : 'disabled'; } ?>><?= $valuehoogte;?></option><?
}
首先
您的代码格式非常糟糕。
而不是
你可以尝试添加一个else-isset($\u SESSION['laatstehoogte']){echo“disabled”}
似乎是一个坏的ux,以阻止人们选择其他选项-如果他们意外地选择了错误怎么办?@Pete这不是供公众使用,但谢谢!谢谢我是一个初学者,这真的很有帮助。
if ($hoogtekey == $_SESSION['laatstehoogte']){echo "selected";}
echo $hoogtekey == $_SESSION['laatstehoogte'] ? "selected" : "";
<select name="hoogte">
<?php foreach ($hoogte_array as $hoogtekey => $valuehoogte) { ?>
<option value="<?= $hoogtekey; ?>" <?= !empty($_SESSION['laatstehoogte']) && $hoogtekey == $_SESSION['laatstehoogte'] ? "selected" : "disabled"; ?>><?= $valuehoogte;?></option>
<?php }
</select>