Php 表单提交后将所选内容附加到选项,出现错误

Php 表单提交后将所选内容附加到选项,出现错误,php,mysql,forms,Php,Mysql,Forms,若表单提交时出现错误,我希望保留值,这样用户就不需要再次填写完整表单 对于文本字段,我对其进行了编码 我在select option上被卡住了,选项值来自mysql数据库 当用户选择了选项,但其他表单字段出现错误且表单未提交时,如何将所选内容附加到选项 代码: <select name="college" id="college" class="form-control input-lg" style="width:90%;"> <optio

若表单提交时出现错误,我希望保留值,这样用户就不需要再次填写完整表单

对于文本字段,我对其进行了编码

我在select option上被卡住了,选项值来自mysql数据库

当用户选择了选项,但其他表单字段出现错误且表单未提交时,如何将所选内容附加到选项

代码:

      <select name="college" id="college" class="form-control input-lg" style="width:90%;">
            <option value="">Select College</option>
            <?php
            $q = "select * from  colleges order by college_name asc ";
            $r = $database->get_results($q);
            foreach ($r as $row){?>
            <option value="<?php echo $row['college_name'];?>"><?php echo $row['college_name'];?></option>
            <?php } ?>

     </select>

选择学院
现在在上面的示例表单中,若用户从填充的列表中选择学院名称。若他遗漏了其他一些输入字段,表单会在提交时显示错误。在这里,我想选择用户选择的学院名称

我怎么做

对于其他领域,我的做法如下:

 $fullname = $_POST['fullname']; // In php code during form processing
 $gender = $_POST['gender'];

<input type="text" name="fullname" id="fullname" value="<?php if (isset($fullname)) { echo $fullname;}?>">

<select name="gender" id="gender">
    <option value="">Select</option>
    <option value="Male" <?php if((isset($gender)) && ($gender=="Male")){?> selected="selected" <?php } ?>> Male </option>
    <option value="Female" <?php if((isset($gender)) && ($gender=="Female")){?> selected="selected" <?php } ?>> Female </option>
</select>
// html form field
$fullname=$\u POST['fullname'];//在表单处理过程中使用php代码
$gender=$_POST['gender'];

这是您需要在代码中更改的内容:

<option value="<?php echo $row['college_name'];?>" 
<?php echo (isset($college) && $college == $row['college_name']) ? "selected" : '' ?> >
<?php echo $row['college_name'];?></option>

这是您需要在代码中更改的内容:

<option value="<?php echo $row['college_name'];?>" 
<?php echo (isset($college) && $college == $row['college_name']) ? "selected" : '' ?> >
<?php echo $row['college_name'];?></option>

@BililAhmed不将答案作为注释发布。@BililAhmed不将答案作为注释发布。