Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将js变量值传递给php_Javascript_Php_Html - Fatal编程技术网

Javascript 如何将js变量值传递给php

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

我试图将一个随机数从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">
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需要更加具体。