Javascript 如何将js变量值传递给php
我试图将一个随机数从html传递到php 随机数(由js生成)显示在webform上,用户必须在表单上提供其值。php必须获得该值并进行相应的处理 在我的网页中,我有这个js和表单动作Javascript 如何将js变量值传递给php,javascript,php,html,Javascript,Php,Html,我试图将一个随机数从html传递到php 随机数(由js生成)显示在webform上,用户必须在表单上提供其值。php必须获得该值并进行相应的处理 在我的网页中,我有这个js和表单动作 <script type="text/javascript">var rnd = Math.floor((Math.random() * 100) + 1);</script> <form name="contactform" method="post" acti
<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">
var rnd=Math.floor((Math.random()*100)+1);
在我的example.php中,我有
<?php
$rands = $_GET['formvar'];
echo "rands:" .$rands;
?>
在本例中,变量formvar的值始终为“rnd”,而不是rnd的值
您能建议最好的方法吗?要将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>
var rnd=Math.floor((Math.random()*100)+1);
var form=document.getElementById('contactForm');
form.action=+“?formvar=“+rnd;
但您最好将其包含在post数据中并使用输入
<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>
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=“隐藏”;
表单。追加子项(输入);
我认为在您的php中应该是$\u POST['formvar']
我已经尝试了您的两个建议,但它们对我不起作用。我确实认为我做错了什么,所以,为了澄清,如果我使用你的“更好”建议,脚本应该出现在哪里?我现在已经解决了这个问题。首先,php需要一个$GET,form.action需要更加具体。