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

标签 php html pdo

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

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>

最佳答案

试试吧

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

关于php - 如何用php验证选择字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30874200/

相关文章:

php - 如何使用 php 处理 outgoing-webhook (Slack)

php - Codeigniter - 限制从 URL 调用直接访问 Controller 功能

php - sql语句放入数组导致重复

html - 绝对定位的容器隐藏了超出屏幕高度的内容

php - PDO 使用 while 和 foreach 获取

php - 我可以将数组绑定(bind)到 PDO 查询中的 IN() 条件吗?

php - fseek() 逐行,而不是字节?

javascript - 选择或自由文本

php - PDO postgres 对所有查询不返回任何内容

javascript - 输入提交按钮由于排序而缺少值