Запись формы в текстовый документ - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь сохранить то, что введено в форму, в текстовый документ с именем data.txt для сбора и использования позже, но я не знаю, как заставить PHP сделать это работающим.

Вот форма и PHP, которые у меня есть до сих пор

<form method="post">
            Forename:
            <input type="text" name="field1" size="40" required><br><br>

            Surname
            <input type="text" name="field2" size="40" required><br><br>

            C Class
            <input type="text" name="field3" size="40" required><br><br>

            Who Are you Betting On? <br>
            <input type="radio" name = "eu" value = "Euan" checked = "checked"> Euan
            <input type="radio" name = "dr" value = "Draw"> Draw
            <input type="radio" name = "co" value = "Conor"> Conor <br><br>                                                                                                                                                                                                                                                                                                                                                                                                                           Payment Method <br>                                                                                                                                                                                                                          <input type="radio" name = "coins" value = "Coins given to Conor in person" checked = "checked"> Coins given to Conor in person
            <input type="radio" name = "card" value = "Card"> Card <br><br>

            Credit Card Number (optional)
            <input type="text" name="ccn" size="50"><br><br>

            Card Security Code (optional)
            <input type="text" name="security" size="40"><br><br>

            Card Expiry Date (optional)
            <input type="text" name="date" size="40"><br><br>

            Card Holder Name (optional)
            <input type="text" name="cname" size="40"><br><br>

            <input type="submit" onclick="alert('Form Entered')"
            value="Submit"><br><br>
        </form>
        </h3>
    </body>
</html>
<?php

if(isset($_POST['field1']))
{
$data=$_POST['field1'];
$fp = fopen('data.txt', 'a');
fwrite($fp, $data);
fclose($fp);
}
?>

Если кто-то может пожалуйста исправить php, чтобы он теперь работал, это было бы здорово.

Спасибо.

1 Ответ

0 голосов
/ 29 января 2020

Хотя я настоятельно рекомендую НЕ хранить пользовательские данные в текстовом файле.

Вы можете найти массив superglobal $_POST, содержащий все ваши поля в ваша форма. Вы можете проверить с помощью $_SERVER['REQUEST_METHOD'] == "POST", получили ли вы сообщение. В качестве идентификатора у них есть имя, которое вы даете на входе. Так что $_POST["field1"] получит имя. Я рекомендую вам изменить имена на имя, которое описывает, что его хранит.

Затем вы можете использовать file_put_contents для записи данных в текстовый файл.

См. $ _ POST документация и file_put_contents Документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...