我有一个自动收报机,它有两个按钮,每次点击相应的按钮时,它会将值提高和降低一。我还希望这与位于文本文件中的数字的值相等。例如,计数器和文件的值都为零。我按下“+1”按钮,现在计数器和文件中的数字都等于1.我怎么能这样做?到目前为止,这是我能够做的所有事情,因为php全部被执行了。
<!DOCTYPE html>
<html>
<head>
<title>Ticker</title>
<link rel="stylesheet" type="text/css" href="../resources/css/ticker.css" />
<script src="../resources/js/ticker.js"></script>
</head>
<body>
<div class="box">
<label for="qty"><abbr title="Quantity">Qty</abbr></label>
<input id="qty" value="<?php echo file_get_contents('Data.txt'); ?>" />
<button id="down" onclick="modify_qty(-1)">-1</button>
<button id="up" onclick="modify_qty(1)">+1</button>
</div>
</body>
</html>
答案 0 :(得分:2)
载入时: PHP被执行;将值放入文件中。
点击: JS变革被改变了;文件值未被修改,因为没有请求从js文件或控制php方法修改文件。
可能的解决方案:
单击“+”或“ - ”时,向php控制器发送异步js请求,并file_put_contents
将新值写入“Data.txt”
答案 1 :(得分:0)
使用ajax调用并将文件更新代码放在ajax目标php文件中。因此,每次单击时,您都不会重新加载页面,而是发送ajax请求。