如何使用 php 验证选择字段?

Posted

技术标签:

【中文标题】如何使用 php 验证选择字段?【英文标题】:How to validation select field with php? 【发布时间】:2015-09-01 15:53:48 【问题描述】:

我想显示数据库中的类别以选择选项。 如果我重新加载或提交但“harga”为空,则会出现错误消息,类别的值仍然是“Pilih 类别”。 如何在重新加载后使类别的价值成为基于我选择的“类别”。 此验证在输入字段中有效,但无法选择。

if($judul_buku=="") 
    $error[] = "Judul belum diisi!";    
 
else if($id_kat=="Pilih Kategori")  
    $error[] = "Kategori belum dipilih!";   

else if($harga=="") 
    $error[] = "Harga belum diisi!";    

<div class="form-group">
<label for="judul_buku">Judul Buku</label>
<input type="text" class="form-control" name="judul_buku" value="<?php if(isset($error))echo $judul_buku;?>"placeholder="Masukan Judul Buku"></div>
<div class="form-group">
<label for="id_kategori">Kategori</label>
<select class="form-control" name="id_kategori" value="<?php if(isset($error))echo $id_kat;?>" 
required="required">
<option>Pilih Kategori</option>
<?php 
$query = "SELECT * FROM tb_kategori";
foreach ($con->query($query) as $row):
?>
<option value="<?php if(isset($error))echo $id_kat;?>"><?php echo $row['kategori'];?></option>
<?php
endforeach;
?>
</select>
<div class="form-group">
<label for="harga">Harga</label>
<input type="text" class="form-control" name="harga" value="<?php if(isset($error))echo $harga;?>" placeholder="Masukan Harga Buku"></div>

【问题讨论】:

根据您在呈现页面时收到的数据,在选项标签中添加更多 PHP 逻辑,以将“已选择”一词放置在已选择的选项上。 html-form-guide.com/php-form/php-form-select.html参考链接 我使用了 selected 但是当我重新加载 categori 时会出现最后一个 id。例如:categori 有 2 条记录,fiksi 和 nonfiksi。重新加载后它将被选择“nonfiksi”。 @user2182349 【参考方案1】:

试试看

value="<?php if(isset($error))echo $id_kat;?>"

【讨论】:

以上是关于如何使用 php 验证选择字段?的主要内容,如果未能解决你的问题,请参考以下文章

如何验证反应选择

如何在 PHP 登录脚本中验证来自 SQL 的串联?

如何使用 jQuery php 验证 Bootstrap + 选择的插件

反应表单钩子如何验证选择选项

如何对asp.net mvc 4中的select2字段进行强制字段验证

如何通过选择 * 并使用 php 在执行时间 O(1) 中访问 mysql 字段