【发布时间】:2015-06-07 13:56:36
【问题描述】:
我有一个带有变量的脚本,我将这个变量传递给 .php 脚本,然后从 .php 脚本传递给 .txt 文件,然后该文件存储变量中的数值,唯一的问题是当我通过将变量传递给 .txt 文件,而不是传递变量的编号,而是传递变量的名称。
这是我的脚本:
php:
<?php
$variableToPass= $_POST['variableToPass'];
$filename = "textFilePass.txt";
$content = file_get_contents($filename);
$content .= $variableToPass. PHP_EOL;
file_put_contents($filename, $content);
?>
html:
<form id="payment-form" action="chargeCard.php" method="POST" name="payment-form">
<input type="text" name="amount" id="amount" />
<input type="hidden" id="variableToPass" name="variableToPass" value="variableToPass"/>
<input type="image" src="butImg.png" id="Button" value="but" alt="but"/>
</form>
<script type="text/javascript">
var variableToPass= 1;
document.getElementById("variableToPass").innerHTML = variableToPass;
document.getElementByID("variableToPass").value = variableToPass;
</script>
【问题讨论】:
-
输入的值为
variableToPass,而javascript中的错误永远不会改变它,所以这是发送到PHP脚本的内容,而不是1。 -
developer.mozilla.org/en-US/docs/Web/API/Document/… "id 是一个区分大小写的字符串,表示正在查找的元素的唯一 ID。" -
getElementById也是如此。getElementById和getElementByID完全是两种不同的动物。 -
那么基本上我这样就不能得到变量的值了?
-
尝试从您的输入中删除
value="variableToPass"。
标签: javascript php html variables numbers