2015-12-07 84 views
2

這裏是選擇一個類別的代碼,然後另一段代碼將其插入數據庫中,它工作正常,但現在我想有一個選擇一個類別...行在所有類別的下拉框中,如果單擊提交沒有選擇一個類別divid='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> 

回答

1

添加上述動態生成的那些沒有價值的<option>

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

然後在你的PHP要檢查,如果$_POST['category]是空的拋出一個錯誤:

if (empty($_POST['category'])) { 
    $er = "Please select a category from the options"; 
} 
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

嘗試這樣

<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> 
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> 
相關問題