Сохранение значения в текстовом файле с помощью php

0

Я делаю учебник, в котором у вас есть форма с 5 различными значениями внутри. Всякий раз, когда вы нажимаете значение/число внутри формы, это число будет сохранено в текстовом файле. Так что пусть кто-то ударит по значению 3, а затем 4. Результат будет:

textfile.txt:

3

4

Итак, мой вопрос: как отправить эти значения в текстовый файл? Это одна и та же структура кодирования php, как если бы я отправил ее в базу данных?

Моя форма выглядит так:

<form>    
  <div id="rating-area" class="shadow"> 
    <img src="star-icon.png" id="thumb1" value="1"/>
    <img src="star-icon.png" id="thumb2" value="2"/>
    <img src="star-icon.png" id="thumb3" value="3"/>
    <img src="star-icon.png" id="thumb4" value="4"/>
    <img src="star-icon.png" id="thumb5" value="5"/>
  </div>
</form>

Я искал весь день для ответа, но безуспешно.

  • 1
    Проверьте файловые функции в PHP. Перейти к in1.php.net/manual/en/function.fwrite.php, чтобы узнать больше
  • 0
    Да, file_put_contents () ... но до этого я надеюсь, что вы публикуете свою форму со значениями ... полями ввода ... или, возможно, отправляете вызов ajax ...
Теги:

3 ответа

1

form.php

<?php
    //save the text to file
    if( isset($_GET['hit_number']) && is_numaric($_GET['hit_number']) )
      file_put_contents( 'textfile.txt', $_GET['hit_number'], FILE_APPEND | LOCK_EX);
?>
<form>    
  <div id="rating-area" class="shadow">   
    <a href="Form.php?hit_number=1"> <img src="star-icon.png" id="thumb1" value="1"/> </a>
    <a href="Form.php?hit_number=2"> <img src="star-icon.png" id="thumb2" value="2"/> </a>
    <a href="Form.php?hit_number=3"> <img src="star-icon.png" id="thumb3" value="3"/> </a>
    <a href="Form.php?hit_number=4"> <img src="star-icon.png" id="thumb4" value="4"/> </a>
    <a href="Form.php?hit_number=5"> <img src="star-icon.png" id="thumb5" value="5"/> </a>
  </div>
</form>

Ссылка вокруг img будет перезагружать одну и ту же страницу с помощью набора параметров набора GET_Number, основанного на щелчке изображения.

  • 0
    Хороший ответ! Но я получаю сообщение об ошибке, так как это не цифра, а изображение, на которое мы нажимаем. Или, я думаю, в этом причина.
0

Вы можете сделать это, как этот код.

<?php
$fp = fopen('textfile.txt', 'w');
fwrite($fp, "3");
fwrite($fp, "\n\n");
fwrite($fp, "4");
fclose($fp);

?>

Если вы новичок, пожалуйста, проверьте эти http://www.php.net/manual/en/function.fopen.php http://www.php.net/manual/en/function.fwrite.php

0

Вы можете сделать это со следующим:

save_number.php

$file = fopen("textfile.txt", "r");
$numbers= array();

while (!feof($file)) {
   $numbers[] = fgets($file);
}

fclose($file);


if (!in_array($_GET["number"], $numbers)) {
    array_push($numbers, $_GET["number"]);
}

file_put_contents("textfile.txt", implode("\n", $numbers), FILE_APPEND);

Javascript:

$("img").on("click", function() {
    var number = $(this).attr("value");
    $.ajax({
        url: "save_number.php",
        method: "POST",
        data: "number=" + number,
        success: function(response) {
            // handle
        }
    });
});

Ещё вопросы

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