【发布时间】:2022-01-28 19:22:04
【问题描述】:
我正在尝试更新值。每当我输入值时,它都会显示旧值。但是当我刷新时,它会更新为新值。
附:该值始终是一个数字。如果有更好的解决方案可以在不使用数据库的情况下存储数字,我不介意。
程序逻辑:按下设置按钮,用值更新txt文件。
实现:应该刷新表单提交的值。
index.php:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form method="post" action="">
<input type="number" class="" name="data" id="data" min="0" max="200" value="<?php echo file_get_contents('test.txt');?>">
lb
<input type="submit" name="button1" onclick="data_update();" value="Set">
</form>
<br>
<?php
echo("The current value of the data is ");
echo file_get_contents('test.txt');
?>
<script language="javascript" type="text/javascript">
function data_update(){
<?php file_put_contents('test.txt', $_POST["data"]);?>
}
</script>
</body>
</html>
这是我的 test.txt 文件数据:
20
【问题讨论】:
-
您能否引用您隐含声明的来源,即您可以将 PHP 散布到 JavaScript 函数中并期望它在该上下文中执行? PHP是服务器端的; JavaScript 是客户端的——它们是两个完全不同的东西。
<script></script>块中的代码没有按照您认为的方式运行。
标签: javascript php html