我有一个股票代码,它有两个按钮,每次单击相应的按钮时,它们都会将值升高和降低一个。我还希望它与文本文件中的数字值相等。例如,计数器和文件的值均为零。我按下"+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>
加载时:PHP 被执行;值放在文件中。
点击时:JS 变量已更改;不会修改文件值,因为没有请求修改文件,无论是从 JS 文件还是控制 PHP 方法。
可能的解决方案:当单击"+"或"-"时,向php控制器发送异步js请求file_put_contents
并"Data"写入新值.txt
使用 ajax
调用并将文件更新代码放在 ajax 目标 php 文件中。这样每次单击时,您都不会重新加载页面,而是发送 ajax 请求。