2014-03-13 35 views
0

我正在嘗試構建一個符合下面代碼結構的值爲下拉列表的值爲「A」,「B」和「C」的php聯繫表單。如何創建一個PHP下拉列表

另外,我想從另一頁上的鏈接調用此表單,並使用傳入參數自動填充下拉列表的值。例如,如果鏈接是「...?val = B」,我希望下拉列表自動設置爲「B」。

我有下面的代碼適用於電子郵件字段。下拉列表中的代碼是什麼樣的?

自從我編碼PHP以來已經很長時間了,所以任何幫助表示讚賞。

<div class="input-field"> 
<div> 
<?php _e('Email','circles'); echo ' <span>('; _e('required','circles'); echo ')</span>'; ?> 
</div> 
<div class='input-style dlight-grey sc-input'> 
<input type="email" name="form_email" size="20" value="<?php echo $form_email; ?>" /> 
</div> 
</div> 
+0

沒有「PHP下拉列表」這樣的事情。下拉列表是您可以使用PHP生成的HTML'select'標籤。詳細瞭解'select'元素:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select。我確信你看到一個例子後就可以搞清楚了。 –

回答

1

假設你存儲選項的HTML選擇元素(下拉列表)在數組$ OPS

<form> 
    <select name='foo'> 
     <?php 
     $val = $_GET['val']; 
     while($option = next($ops)){ 
     if ($option == $val){ 
      echo "<option value=$option selected='selected'>$option</option"; 
     else 
      echo "<option value=$option>$option</option>"; 
     } 
     ?> 
    </select> 
<form> 

或者,你可以使用JavaScript來添加「選擇」屬性選項等於$ _GET ['val'],請參閱.attr()