-2

i am new to php,html i want to create a field label that will be changed according to the user choice in the previous field. i.e first field user will choose his country then second field will appear with different label for example: if he chosed UAE label will be "Enter your ID:" if any other country label will be "Enter your Passport No." any help will be appreciated

4

2 に答える 2

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()]);
});
于 2013-09-24T01:35:18.863 に答える
0

まあ、javascript や jquery について言及していないので、できることは、国 ID と国を含むテーブルと、option_name と国 ID を含むテーブルを 2 つ作成することです (いくつかの国に同じラベルを付けたいと仮定します)。これで、クリックすると国 ID に対して option_name を取得し、それをページに html としてエコーする [次へ] ボタンを簡単に配置できます。「次のボタン」部分を回避する方法は、jquery (post() や get() などのメソッド) または javascript (前者の方がはるかにクリーンで、必要なコードが少ない) を使用することです。

于 2013-09-23T23:39:21.257 に答える