POST随机数字段在客户端onsubmit生成


POST random number field generated at the client onsubmit

我有一个简单的javascript:

function myfunction(form)

和带有提交按钮的表单:

<input type="submit" class="btn" onclick="return myfunction(this)" onsubmit="return myfunction(this)" value="Send!">

所以当用户发送表单时,函数被调用。例如,在这个函数中,我想创建一个随机数,并将其与我在表单中的信息一起POST。

在php文件中,我读取数据我想写入

$randomNumberGeneratedInTheScript = $_POST['randomNumber'];

这可能吗?谢谢. .

(我不想在php文件中生成随机数。它必须在JavaScript中完成。)

非常简单。使用隐藏的表单字段:

<input type="hidden" name="randomNumber" value="">

然后可以使用数学函数生成一个随机数

 var randomNumber = Math.floor(Math.random()*1000);

注意:这将产生一个介于1和1000之间的数字,将1000更改为您希望的任何值

然后onload或者在一个单独的函数中调用它并设置隐藏字段

的值
    document.getElementById('randomID').value = randomNumber;

还有其他方法可以做到这一点,但对于您描述的情况,这听起来是最兼容和最容易使用的方法。

您可以在表单中添加一个名为randomNumber的隐藏输入。在myFunction中生成随机数并将隐藏的输入值设置为随机数。Onsubmit现在可以先调用这个函数,然后再正常提交表单。