2013-09-23 104 views
-2

我是新來的PHP,HTML我想創建一個字段標籤,將根據用戶在前一領域的選擇進行更改。 即即第一個現場用戶將選擇他的國家,那麼第二個字段將出現不同的標籤,例如:如果他選擇的阿聯酋標籤將是「輸入您的ID:」,如果任何其他國家/地區標籤將是「輸入您的護照號碼」 任何幫助將不勝感激顯示字段根據以前的字段輸入

+0

在同一頁上的標籤?你將不得不使用一些JavaScript。你有什麼嘗試?顯示一些你已經嘗試過的代碼。 – matt

+0

我在同一頁面中創建了它們,但我不知道如何去做。這就是爲什麼我問我希望你能幫忙@matt – oyzlam

+0

從一個jQuery和JavaScript教程開始。至少,發佈生成頁面的代碼。 – matt

回答

0

好吧,既然你沒有提到JavaScript或jQuery的,則你可以做最重要的是讓兩個表 一個含有國家ID和國家,另含OPTION_NAME和國家ID,(假設你希望對某些國家有相同的標籤)。 現在你可以很容易地把一個下一個按鈕,當點擊將獲取option_name對國家ID,然後在頁面上回顯它爲html。 避免「下一步按鈕」部分的方法是使用jQuery(像post()和get())或javascript(前者更簡潔,需要的代碼更少)等方法。

0

試試這個,你需要JavaScript的。其測試

<form method='POST' action='pageurl'> 
<label for='field1'>Your name</label> 
<input id='field1' name='field1' type='text' /> 

<label for='field2'>Status</label> 
<select id='field2' name='field2'> 
    <option>-select one-</option> 
    <option value='Employee'>Employee</option> 
    <option value='Retiree'>Retiree</option> 
</select> 
<br> 
<label for='field3'>City you work in</label> 
<input id='field3' name='field3' type='text' /> 
</form> 

然後用這段JavaScript代碼

$('#field2').change(function() { 
    var labels = { 
     'Employee' : 'City you work in', 
     'Retiree' : 'City you live in', 
     '-select one-': 'Default value' 
    }  
    $("label[for='field3']").html(labels[$(this).val()]); 
});