2015-04-02 55 views
2

我有一个html表单,一个变量和一个.php脚本。我想通过html表单将这个变量的值传递给.php脚本,它必须是变量值,所以假设它是1,然后它传递值1,但是如果变量的值发生变化为2,那么表单传递的值应该是2.当前传递变量时,它只传递它的名称。使用html表单将javascript变量值传递给.php

HTML:

<form id="get-form" action="getAmount.php" method="POST" name="get-form"> 
<input type="text" name="amount" id="amount" /> 
<input type="hidden" id="testVar" name="testVar" value="testVar"/> 
<input type="image" src="butImg.png" id="Button" value="pay" alt="but"/> 
</form> 

<script type="text/javascript"> 
var testVar= 1; 
document.getElementById("testVar").value = testVar; 
</script> 

PHP:

$testVar= $_POST['testVar']; 
+0

凡/时变量变化了吗? – chris85 2015-04-02 19:36:31

+0

问题在哪里?提交此表单后,您不会在后期获得该信息吗? – 2015-04-02 19:39:15

+0

您是否尝试过输入,例如'' – mzografski 2015-04-02 19:40:45

回答

0

我认为问题是,浏览器的JavaScript被关闭, 这样的JavaScript代码不会被执行,的testvar的价值将保持不变。

您可以通过打开浏览器的Web检查器并检查隐藏字段的值是否为给定值或testVar来轻松检查。

+0

我检查过我的浏览器是否有javascript,但是谢谢你的回答。 – Fulgut98 2015-04-02 21:35:54

0

,而不是试图通过JavaScript变量做通过PHP一个

<input type="hidden" name="testVar" id="testVar" value="<?php echo $_POST["testVar"];?>" /> 

如果您需要JavaScript变量为别的东西,你仍然可以有JS赋值部分:

<script type="text/javascript"> 
    var testVar= <?php echo $_POST["testVar"];?>; 
</script>