如何在表单字段中放置随机生成的数字?

时间:2013-07-09 05:46:16

标签: php random passwords generated

像这样:

形式:
标题 - []
说明 - []
密码 - []

  

不想要自己的密码?
  [生成一个]

然后[生成一个]按钮只会在密码字段或所需的任何字段中放置一个随机数。

我该怎么做?

我在想这会做到这一点:

function generate() {
$placerand = rand();
}

然后将其放在表单字段的“值”中。

<form>
<input type="text" value="<?php echo $placerand; ?>" placeholder="password">
<input type="submit" onclick="generate()" value="Generate a random number"><>
</form>

但是,我认为php函数是一个javascript函数,所以这不起作用... 会吗?

4 个答案:

答案 0 :(得分:2)

这是一个例子

<input type="Textbox" id="pwbx" />

<button OnClick="GetRandom()" type="button">generate</button>
<script>
    function GetRandom()
    {
        var myElement = document.getElementById("pwbx")
        myElement.value = Math.random()
    }
</script>

答案 1 :(得分:0)

首先你可以使用javascript math.random(),它会在每次调用时输出一个随机数。将它放在onclick事件的任何地方

function sampleExplanation(){
 var x = jQuery("#demo");
 x.html(Math.floor((Math.random()*10)+1));

}  

将放置数据的元素的“demo”id。

这是示例函数,它将生成1到10之间的随机数。同样,您可以编写自己的函数来生成任意范围内的随机数。

答案 2 :(得分:0)

生成字符串的单行:

<?php
substr(str_shuffle(str_repeat('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',5)),0,5);
?>

可以重复字符串以使字符多次出现。 您可以将我设置的尺寸增加到5

答案 3 :(得分:0)

我使用了相同的代码,我实现了你真正想要的东西,这就是我完成它(工作)的方式:

    <?php
srand ((double) microtime() * 1000000);
$random3 = rand(1000,9999);
?>
<?php echo $random3; ?>
<form>
<input type="text" value="<?php echo $random3; ?>" placeholder="password">
<input type="submit" onclick="generate()" value="Generate a random number">
</form>