1

我是 php 新手,现在想,如何在运行时添加文本字段。我创建了一个 php 页面,其中包含一个简单的下拉列表。下拉列表中有数字 1、2、3 等等。我想要做的是,每当用户从下拉列表中选择一个数字时,就会出现相同数量的文本字段(以及标签)。示例 1 的文本字段(带标签),2 的 2 文本字段,依此类推。如果有人可以给我任何代码示例或链接来理解,那将非常有帮助。非常感谢 :)

4

3 回答 3

2

我会使用 jquery,这是 Dagon 建议的一个 JavaScript 库。首先你的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

您可以这样做:

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