2014-01-10 51 views
0

我有一個下拉菜單,當試圖選擇第一個選項時表明沒有選擇任何選項。<選項值不允許選擇第一個選項

<form method="post" action="update.php"> 
<select name="id" required=true value="<?php echo $row['name']; ?>"> 
<?php       
    $row="SELECT pk_app_id, name FROM applications"; 
    while ($row = $stmt->fetch()){ 
    echo "<option value =\"" . $row['pk_app_id'] . "\">" . $row['name'] . "</option>"; 
    } 
?> 
</select> 
<br /> 
Status: 
Red <input type="radio" value="red" name="status" /> 
Yellow <input type="radio" value="yellow" name="status" /> 
Green <input type="radio" checked="checked" value="green" name="status" /> 
<br /> 
Reason: 
<br /> 
<select name="reason"> 
<option value="" selected="selected" value="">Select Reason</option> 
<option value="ONLINE">Online</option> 
<option value="MAINTENANCE">Maintenance</option> 
<option value="ERROR">Error</option> 
<option value="OFFLINE">Offline</option> 
<option value="">No Reason</option> 
</select> 
<br /> 
Description: 
<br /> 
<textarea rows="5" cols="30" name="description" wrap="hard" maxlength="320" value="<? 
php echo $row['description']; ?>" /></textarea> 
<br /> 
<div align="right"> <input name="update" type="submit" value="Update"/> 
<?php date_default_timezone_set('America/New_York'); $today = date("m/d/Y g:i a"); ?> 
<input type="hidden" name="last_updated" value="<?php echo $today; ?>" /> 
</form> 

我想要麼喜歡在那裏我可以選擇第一個選項,甚至如果我把一個「選擇」選項,在頂部這是禁用的。無論哪種方式,如果任何人都可以指出我正確的方向,我將不勝感激。

+2

請分享生成的HTML。 – Sampson

+0

什麼是沒有選擇什麼? – Quentin

+0

如果我選擇了第一個選項(因爲第一個選項是從SQL查詢填充的,IE根本沒有選擇任何東西),因此它是必需的= true的表單。我不知道你的意思是由提交的表單來改變我的數據庫。 – ZeroAccess

回答

0

我需要去掉=真可能不適合每一個人的選擇,但爲我工作。

0

變化

<select name="id" required=true value="<?php echo $row['name']; ?>"> 

<select name="id" required=true> 
+0

試過這個並沒有工作,仍然在窗體上的更新按鈕失敗。我刪除了required = true,只是讓select name =「id」適用於我,所以我只是要這樣做。只是仍然困惑,爲什麼它沒有在那裏工作。我很感謝大家的幫助,並對我可能造成的任何困惑表示歉意。 – ZeroAccess

+0

再一次,因爲您從未發佈過您發佈的頁面實際呈現的HTML,因此很難找出原因。如果您需要,您不應該刪除'required = true'屬性。 – klugerama

0

如果您有一個空值的選項,您的瀏覽器將不會將其註冊爲可選項。因此,如果您告訴瀏覽器該字段是必需的,那麼瀏覽器正在通過說「嘿,您沒有在這個必填字段中輸入任何內容」來完成它的工作。