使用html表单将javascript变量值传递给.php

时间:2015-04-02 19:33:36

标签: javascript php html forms post

我有一个html表单,一个变量和一个.php脚本。我想使用html表单将此变量的值传递给.php脚本,它必须是变量值,所以假设它是1然后它传递值1,但是如果变量的值更改到2然后表单传递的值应为2.当前传递变量时,它只传递它的名称。

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'];

2 个答案:

答案 0 :(得分:0)

我认为问题在于浏览器中的javascript已关闭, 所以javascript代码将不会执行,testVar的值将保持不变。

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

答案 1 :(得分: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>