我有一个简单的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现在可以先调用这个函数,然后再正常提交表单。