1

私はphpを初めて使用し、実行時にテキストフィールドを追加するにはどうすればよいですか。単純なドロップダウンリストを含むphpページを作成しました。ドロップダウンリストには1、2、3などの番号が付いています。私がやりたいのは、ユーザーがドロップダウンリストから番号を選択するたびに、同じ数のテキストフィールド(ラベルとともに)が表示されることです。例11のテキストフィールド(ラベル付き)、2の2つのテキストフィールドなど。誰かが私にコード例や理解するためのリンクを教えてくれるなら、それは非常に役に立ちます。どうもありがとう :)

4

3 に答える 3

2

Dagonが提案したように、JavaScriptライブラリであるjqueryを使用します。最初にあなたのhtml:

<form>
  <input class="target" type="text" value="Field 1" />
  <select class="target">
    <option value="1" selected="selected">Option 1</option>
    <option value="2">Option 2</option>
  </select>
</form>
<div id="other">

</div>

次に、JavaScript(jQueryを使用):

$('.target').change(function() {
    $("select option:selected").each(function () {
        $('#other').append("<label>" + $(this).text() + "</label><input type='text' value='' />");
    });      
});

ご参考までに:

http://api.jquery.com/change/

http://api.jquery.com/append/

于 2012-07-12T04:32:23.187 に答える
1

jQueryを使用すると役立ちます。change()関数(http://api.jquery.com/change/)を使用してドロップダウンリストの値を取得し、別のjQuery関数を作成してテキストフィールドに入力します。

このチュートリアルは、 http://charlie.griefer.com/blog/2009/09/17/jquery-dynamically-adding-form-elements/に役立つ場合があります

于 2012-07-12T04:29:02.133 に答える
1

これを行う方法は次のとおりです。

<?php 
$num = 2; //get number input from user
for ($i = 0; $i < $num ; $i++) {
echo '<input type="text" />';
}
?>
于 2012-07-12T04:33:43.157 に答える