我试图使用表单覆盖txt文件中存储的变量,这里是表单代码:
<form action="test.php" method="POST" NAME="action1">
<input type="hidden" name="name" value="<?php echo $amount +10 ?>">
<input type="button" value="increment" onclick="window.document.action1.submit()">
</form>
这里是test.php文件:
<?php
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$amount = 0;
fwrite($fh, $amount);
fclose($fh);
?>
我知道我的代码有很多错误但如果有人告诉我表单代码有什么问题会很奇怪;谢谢你的时间。
答案 0 :(得分:0)
您的变量名称非常混乱。您是否在名为$amount + 10
的字段中添加了值name
?并且在尝试输出之前从未定义$amount
,这样就会给你错误。你期待在那里发生什么?
我认为您要保存的变量是$_POST['name']
,如下所示:
<?php
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $_POST['name']);
fclose($fh);
?>
但确实需要在使用之前验证数据;否则,用户可以在txt文件中保存各种不良内容。
编辑:根据评论,您要从文件中读取,然后在用户提交表单时递增变量。一些想法: