Php не распечатывает метод _POST - PullRequest
0 голосов
/ 15 апреля 2019

Я новичок в php и stackoverflow извините.

Когда мой HTML-файл открывает мой php-файл, имя пользователя и пароль не печатаются на веб-странице

Я пытался использовать isset и простопланируем распечатать $ _POST

 <form action="*file path*">
  username: <input type="text" name="Username" value ="username">
  <br><br>
  insert: <input type="text" name="Password" value="insert">
  <br><br>
  <input type="submit" value="Submit" method = _POST>

</form>

Это HTML-код для получения ввода

А вот PHP

   <h6>
   <?php echo $_POST[“username”];?>
   <?php echo $_POST[“insert”]
   <h6>

Предполагается распечататьимя пользователя и пароль, но в итоге ничего не печатается

Ответы [ 2 ]

3 голосов
/ 15 апреля 2019

Вы не используете метод в своей форме

Это:

<form action="*file path*">

должно быть:

<form action="*file path*" method="post">

Во-вторых, если вы не используете метод в <form>, вы можете использовать $_REQUEST для получения значений, например:

print_r($_REQUEST); 

Еще одна вещь, без использования метода, отправка формы сгенерирует строку запроса, так что вы можете получить данные, используя print_r($_GET). Что такое строка запроса?

Sidenote: также проверьте свои цитаты здесь $_POST[“username”] и $_POST[“insert”] возможно, это из-за вашего редактора. Имя индекса также является проблемой, используйте правильное имя индекса в php, $_POST чувствительны к регистру.

0 голосов
/ 15 апреля 2019

Удалите «method = _POST» из поля ввода отправки и поместите method = «post» в теге формы, например:

<form action="*file path*" method="post">

Атрибут name - это то, что вы будете использовать для доступа к форме из phpконец, и рекомендуется использовать строчные буквы, например

<input type="text" name="username" value ="Your Username">

В PHP доступ к нему осуществляется следующим образом:

<?php echo $_POST[“username”];?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...