Php 使用ajax生成随机数,将其通过表单传递到数据库

Php 使用ajax生成随机数,将其通过表单传递到数据库,php,ajax,Php,Ajax,我想生成一个介于2和3之间的随机数,并通过表单传递该数字,然后将其插入数据库。该操作将使用ajax完成 我面临的问题是,因为这里没有页面刷新,所以每次我按下按钮,只有2个页面进入数据库,而3个页面从未出现。该数字不是随机的,因为没有页面刷新。例如: $min=2; $max=3; $ad = rand($min,$max); <form action="javascript:parseResponse('.$ad.');" id="responseForm" name="respon

我想生成一个介于2和3之间的随机数,并通过表单传递该数字,然后将其插入数据库。该操作将使用ajax完成

我面临的问题是,因为这里没有页面刷新,所以每次我按下按钮,只有2个页面进入数据库,而3个页面从未出现。该数字不是随机的,因为没有页面刷新。例如:

$min=2;
$max=3;
$ad = rand($min,$max);

<form action="javascript:parseResponse('.$ad.');"  id="responseForm"  name="responseForm" enctype="multipart/form-data">
<input type="text" id="textid">
<input type="submit" id="something">
</form>
$min=2;
$max=3;
$ad=兰特($min,$max);

有人能告诉我我能做什么吗?

尝试用Javascript创建一个随机整数。可以在重新提交表单时刷新


PHP代码将返回一个随机整数,但在刷新页面之前它不会更改。

您需要在Javascript中生成一个随机数。尝试:

Math.floor(Math.random() * 2) + 2;
这将生成一个随机数-2或3

因此,将你的形式改为行动

javascript:parseResponse((Math.floor(Math.random() * 2) + 2))

好的。但是我将如何从javascript将这个整数附加到我的表单中。请给出一个例子。它将更清晰。显示更多的代码,然后a可以更容易地解释它。顺便问一下:您只想向数据库添加2还是3?为什么不将这段代码(用于
rand(2,3)
)的PHP代码添加到使用Ajax调用的PHP脚本中呢?如果为了安全起见,用户输入不会影响rand计算,您可以发送一个ajax请求,让该请求生成一个随机数,并将其保存在数据库中,然后返回该数字,这样您就可以在浏览器中显示该数字