0

我有一个自动收报机,它有两个按钮,每次单击相应的按钮时,值都会升高和降低一个。我还希望这与位于文本文件中的数字的值相等。例如,计数器和文件的值都为零。我按下“+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>
4

2 回答 2

2

加载时:执行 PHP;值被放入文件中。

单击时:JS 变量已更改;文件值没有被修改,因为没有请求修改文件,无论是从 js 文件还是控制 php 方法。

可能的解决方案:单击“+”或“-”时,向 php 控制器发送异步 js 请求,并将file_put_contents新值写入“Data.txt”

于 2013-11-09T22:21:15.040 回答
0

使用 ajax 调用并将文件更新代码放入 ajax 目标 php 文件中。这样每次单击时,您都不会重新加载页面,而是发送 ajax 请求。

于 2013-11-09T22:13:33.750 回答