如何添加“选择一个类别”文本以下拉选项列表?

时间:2015-12-07 06:46:49

标签: php select

这是一个用于选择类别的代码,然后另一段代码将其插入数据库中它工作正常但现在我希望在下拉列表中的所有类别上方选择一个类别... 行框,如果点击提交而未选择带有div的类别id='er',则应提供错误消息,请选择一个类别。那么如何在所有选项的顶部添加选择一个类别.. 文本,以便它只是一个文本而不是一个选择选项?

<?php
error_reporting('E_ALL ^ E_NOTICE');
if(isset($_POST['submit'])) {
$title=strip_tags($_POST['title']);
$body=strip_tags($_POST['body']);
$category=$_POST['category'];
if (strlen($title) == 0 || strlen($body) == 0){
 $er = "Title and body cannot be empty!";
}
else {
 $stmt = $db->prepare("INSERT INTO posts (title, body category_id) VALUES (:title,:body,:category_id));
 $stmt->execute(array(':title'=>$title,':body'=>$body,':category_id'=>$category));
?>

<form> 
<label>category</label>   
<?php
 $queryy = "SELECT * FROM categories";    
?>
<select name="category">
<?php 
foreach($db->query($queryy)as $row){
echo "<option value='".$row['category_id']."'>".$row['category']." </option>";
}
?>        
</select>
<input type='text' name='title'/>
<input type='text' name='body'/>
<div id="er"><?php echo $er; ?></div></center>
<input type="submit" id="submit" name="submit" value="Save"  />
</form>

4 个答案:

答案 0 :(得分:2)

在所有<option>代码

的顶部添加以下内容

<option value="">Select a category</option>

在您的代码中,如下所示:

<select name="category">
<option value="">Select a category</option>
<?php 
foreach($db->query($queryy)as $row){
echo "<option value='".$row['category_id']."'>".$row['category']." </option>";
}
?>        
</select>

答案 1 :(得分:1)

试试这个

<select name="category">
    <option>Select Category</option> //   <--- this line
    <?php 
    foreach($db->query($queryy)as $row){
    echo "<option value='".$row['category_id']."'>".$row['category']."     </option>";
    }
?>        
 </select>

答案 2 :(得分:1)

在动态生成的<option>之上添加<option value="">Select a category</option> ,但没有值:

$_POST['category]

然后在你的PHP中你要检查如果if (empty($_POST['category'])) { $er = "Please select a category from the options"; } 为空则抛出一个错误:

Spring boot 1.1.1 to 1.2.6 and Spring version 4.0.5 to 4.1.7.

答案 3 :(得分:1)

试试这个:

<select name="category">
   <option value="">Select Category</option>
   <?php foreach($db->query($queryy)as $row){
       echo "<option value='".$row['category_id']."'>".$row['category']." </option>";
   }
   ?>        
</select>