Имя входного идентификатора отображается в URL? - PullRequest
2 голосов
/ 22 октября 2019

У меня проблема, я пытаюсь создать некоторые формы в начальной загрузке, но она испортилась.

После того, как я преобразовал формы в связанные с начальной загрузкой, они больше не выполняют работу, которую должны делать. Я пытаюсь сохранить журналы форм в txt file, но они не сохранятся.

Когда я добавляю name="test", это не сработает, вместо этого он пишет в URL.

URL: localhost / save.php? Джон

save.php

<?php
    $myfile = fopen("test.txt", "a+");
    $txt = "Name : ".$_POST['test451']." -> Surname: ".$_POST['loki'];
    fwrite($myfile, $txt);
    fclose($myfile);
?>

index

<form action="/save.php" class="needs-validation" novalidate>
    <div class="row">
        <div class="col-md-6 mb-3">
            <label for="firstName">First name</label>
            <input type="text" class="form-control" id="firstName" name="loki" placeholder="" value="" required>
            <div class="invalid-feedback">
                Valid first name is required.
            </div>
        </div>
        <div class="col-md-6 mb-3">
            <label for="lastName">Last name</label>
            <input type="text" class="form-control" id="lastName" name="test451" placeholder="" value="" required>
            <div class="invalid-feedback">
                Valid last name is required.
            </div>
        </div>
    </div>
</form>

1 Ответ

4 голосов
/ 22 октября 2019

Просмотр комментария, который вы оставили с этим кодом: (правка: вы добавили это в вопросе только сейчас в правке )

<form action="/save.php" class="needs-validation" novalidate>

Формирует по умолчанию метод GET, если естьне подразумевается POST. Таким образом, вы получаете ?John обратно из-за этого.

Добавьте method="post" в вашу форму.

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