php - 如何从自动填充随机数字的下拉菜单生成一组文本框?

标签 php javascript jquery

我想使用下拉菜单来允许选择一组三个文本框,其中每个文本框数字集应包含一组唯一的数字。目前,下拉菜单确实会创建所需数量的文本框组,例如,选择 5 会生成一组 5 个填充随机数的文本框。问题在于它们都是相同的随机数集。

我想要这样的东西,下拉菜单中的选定数字将生成所需的文本框组,然后单击“生成数字”按钮将用随机数字填充文本框组,其中每组都是唯一的。这可以用 Javascript、JQuery 来完成还是我需要使用其他东西?

这是到目前为止我的代码。非常感谢您的帮助。

<?php
//generate set of random numbers from 1 to 10000
function RandomNumbers($min, $max, $quantity) {
    $numbers = range($min, $max);
    shuffle($numbers);
    return array_slice($numbers, 0, $quantity);
}
$num = (RandomNumbers(1,10000,10000));
$random1 = $num[0];
$random2 = $num[1];
$random3 = $num[2];
?>

<html>
<head>
<script type='text/javascript' src='js/jquery.js'></script>
</head>
<script type="text/javascript">
//this is the code which I am not sure how to develop >>>
    $(document).ready(function(){
        $counter = 0; // initialize 0 for limiting textboxes
        $('#dropdownadd').change(function(){
            $('#dropdowndiv').html(""); // when the dropdown change set the div to empty
            $loopcount = $(this).val(); // get the selected value
            for (var i = 1; i <= $loopcount; i++)
            {
                //this adds textboxes using dropdown menu but inserts the same number set into each set of textboxes
                $('#dropdowndiv').append('<div><form>Number Set #'+i+'<input type="text" name="num1" class="textbox1" value="<?php echo $random1; ?>" /><input type="text" name="2" class="textbox2" value="<?php echo $random2; ?>" /><input type="text" name="3" class="textbox3" value="<?php echo $random3; ?>" /></div>'); 
            }
        });
    });
</script>


<div id="dropdowndiv">
<!-- this is where textboxes will appear -->
</div>
<div class="choices">
    <span>Adding Textboxes using Dropdown Menu</span>
    <select id="dropdownadd">
        <option value="0">0</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="10">10</option>
        <option value="20">20</option>
    </select>
</div>
</html>

<HTML>
<form name="form" method="post">
<input type="text" name="num1" id="var1" value="<?php echo $random1; ?>" >
<input type="text" name="num2" id="var1" value="<?php echo $random2; ?>" >
<input type="text" name="num3" id="var1" value="<?php echo $random3; ?>" >
<br>
<input type="submit" name="submit" value="Generate Numbers">
</form>
</HTML> 

最佳答案

试试这个 http://jsfiddle.net/fedmich/F79nf/

数学.随机数 数学.round() for循环 和 jquery 附加

关于php - 如何从自动填充随机数字的下拉菜单生成一组文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11388976/

相关文章:

php - 从 url php 获取用户 ID

php - codeigniter文件上传失败

javascript - 使用循环增加CSS属性值

javascript - 在 script 标签中创建函数时,它作为成员附加到哪个对象?

javascript - 获取 Cosmos DB 中的文档大小

Javascript - 自动滚动到聊天底部

jquery添加子元素属性

php - 如何使用 jQuery 转义表单输入中的 "&"符号字符

php - 错误 : You must use the "set" method to update an entry fix?

javascript - Bootstrap datepicker 即使有功能也没有显示