2011-12-01 143 views
0

我在這裏有一個主要問題,處理PHP中的下拉列表。任何人都可以告訴我如何自動加載表單上的下拉列表。例如,我在我的下拉列表中有兩個選項。這些選項是水果和蔬菜。假設默認值爲水果,所以照片或照片列表自動都是水果,然後當我在我的下拉列表中選擇蔬菜時,它會自動更改並將照片/照片列表轉換爲所有蔬菜,而不點擊任何東西。下拉列表(PHP)

回答

0

你必須使用JavaScript。這是我的建議。

<form action="" method="POST"> 
<div align="center""> 
    <select name="optionType" onchange="this.form.submit();"> 
    <option>Choose One To Submit This Form</option> 
    <option value="Vegetable">Vegetable</option> 
    <option value="Fruit">Fruit</option> 
    </select> 
</div> 
</form> 

一旦你改變表單將POST。所以你可以從PHP獲得$ _POST [「optionType」]值,並做必要的。

Prasad。

2

看起來你可以用幾種方法處理這個問題。因爲你沒有提到javascript讓我們去PHP和jc中的onclick監聽器:

<?php 
$type = "fruit"; 
if(isset($_POST['type'])){ 
    $type = $_POST['type']; 
} 
?> 
<form id="some_form" action="" method="post"> 
    <fieldset> 
     <select name="type" onchange="this.form.submit();"> 
      <option value="fruit" <?php echo ($type == 'fruit' ? 'selected="selected"' : ''); ?>>Fruit</option> 
      <option value="vegetable" <?php echo ($type == 'vegetable' ? 'selected="selected"' : ''); ?>>Vegetable</option> 
     </select> 
    </fieldset> 
</form> 

<div id="fruits" <?php echo ($type == 'vegetable' ? 'style="display:none"' : ''); ?>> 
    fruit images here 
</div> 
<div id="vegetables" <?php echo ($type == 'fruit' ? 'style="display:none"' : ''); ?>> 
    vegetable images here 
</div> 
+0

你能再舉一個例子嗎?但現在使用JavaScript和/或jQuery來使用戶更方便。謝謝 :)) – amielopez

0

添加javascript函數來改變選擇框的事件。在javascript函數中,如果需要在php中進行所有更改,請提交表單,否則使用ajax請求檢索圖像的相關div部分,並用圖像替換當前div。如果你使用jQuery,這可以很容易地完成。