Как мне отредактировать данные в текстовом файле?

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, она изменяет отображаемое число, но не изменяет число, хранящееся в текстовом файле.
Теги:

2 ответа

2
Лучший ответ

При загрузке: выполняется PHP; значение помещается в файл.

При нажатии: JS vars изменены; значение файла не изменяется, потому что нет необходимости изменять файл, либо из файла js, либо с помощью метода php.

Возможное решение: при нажатии "+" или "-" отправьте асинхронный запрос js в контроллер php и file_put_contents новое значение в "Data.txt",

0

Используйте вызов ajax и поместите код обновления файла в целевой файл php ajax. Чтобы каждый раз, когда вы нажимаете, вы не будете перезагружать страницу, а отправляете запросы ajax.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню