我有一个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'];
答案 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>