2013-11-09 38 views
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> 
+0

你需要提交更改该文件在您的PHP脚本。一个异步请求会是最好的,但你可以同步执行它,它只是一个总值,而不是一个递增的值。实质上,文件中的值没有被修改,因为它实际上并没有被修改。 –

+0

它是一个javascript函数,它修改显示的数字,但不会修改存储在文本文件中的数字 – user2957574

回答

2

On load: PHP执行;价值被存档。

点击查看: JS变量被改变;文件值不会被修改,因为没有要求修改文件,无论是从js文件还是控制php方法。

可能的解决方案: 当“+”或“ - ”点击发送异步JS请求PHP控制器,而且file_put_contents写入新值“Data.txt`

0

使用ajax调用并将文件更新代码放在ajax目标php文件中。所以每次点击时,你都不会重新加载页面,而是发送一个jax请求。