【发布时间】:2015-06-07 21:13:20
【问题描述】:
我有一个 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'];
【问题讨论】:
-
变量在何处/何时更改?
-
问题出在哪里?提交此表单后,您在帖子中没有收到 1?
-
你试过像
<input type="hidden" id="testVar" name="testVar"/>这样的输入 -
这是因为.php脚本将当前变量的数量传递给.txt脚本,然后下次提交的变量是current+1,所以每次.php调用时,变量增加一。这有点复杂,但它是为了确保网站上的每个用户都能立即看到更新的变量。
-
@n-dru 是的,问题是 1 没有通过,所以每当我检查 1 时,它只通过了变量的名称。
标签: javascript php html forms post