Php 表单提交后将所选内容附加到选项,出现错误
若表单提交时出现错误,我希望保留值,这样用户就不需要再次填写完整表单 对于文本字段,我对其进行了编码 我在select option上被卡住了,选项值来自mysql数据库 当用户选择了选项,但其他表单字段出现错误且表单未提交时,如何将所选内容附加到选项 代码: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 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不将答案作为注释发布。