我试图将一个随机数从html传递给php 随机数(由js生成)显示在webform上,用户必须在表单上提供其值。 php必须获得此值并进行相应处理。
在我的网页上,我有这个js和表单动作;
<script type="text/javascript">var rnd = Math.floor((Math.random() * 100) + 1);</script>
<form name="contactform" method="post" action="http://example.com/example.php&formvar=rnd">
在我的example.php中,我有
<?php
$rands = $_GET['formvar'];
echo "rands:" .$rands;
?>
在此示例中,变量formvar的值始终为&#39; rnd&#39;而不是rnd的值
请告知最好的方法吗?
答案 0 :(得分:0)
要将JavaScript变量中的数据放入文档(包括表单数据),您需要编写能够执行此操作的JavaScript。
您不能仅将变量名称用作HTML的一部分。
如果你真的想把它放在表单的URL中,你可以这样做:
<form id ="contactform" method="post" action="http://example.com/example.php">
</form>
<script>
var rnd = Math.floor((Math.random() * 100) + 1);
var form = document.getElementById('contactForm');
form.action =+ "?formvar=" + rnd;
</script>
但你可能最好将其包含在帖子数据中并使用输入。
<script>
var rnd = Math.floor((Math.random() * 100) + 1);
var form = document.getElementById('contactForm');
var input = document.createElement('input');
input.name = "formvar";
input.value = rnd;
input.type = "hidden";
form.appendChild(input);
</script>