如何将js变量值传递给php

时间:2014-09-26 00:46:29

标签: 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" action="http://example.com/example.php&formvar=rnd">

在我的example.php中,我有

    <?php
        $rands = $_GET['formvar'];  
        echo "rands:" .$rands;            
    ?>

在此示例中,变量formvar的值始终为&#39; rnd&#39;而不是rnd的值

请告知最好的方法吗?

1 个答案:

答案 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>