PHP не видит name из html. Что делать?

Ссылка скопирована
1 ответ

Не видит переменные из html, мучаюсь уже час и никаких успехов... Как поступить?
Помогите пожалуйста!

<div class="login">   <div class="login-header">     <h3>Регистрация</h3>   </div>   <form  action="Register.php" method="POST" class="login-form">   	 	    <input type="text" name="login" placeholder="Логин"/><br> 	    <input type="password" name="password" placeholder="Пароль"/><br> 	    <br> 	    <input type="button" value="Войти" class="login-button"/> 	  	         <p class="no-access">Есть аккаунт? <a href="..AuthorizationAutorization.html">Войдите!</a><br><br><a href="..MainMain.php">Вернуться на главную.</a></p>   </form> </div>

<div class="login"> <div class="login-header"> <h3>Регистрация</h3> </div> <form action="Register.php" method="POST" class="login-form"> <input type="text" name="login" placeholder="Логин"/><br> <input type="password" name="password" placeholder="Пароль"/><br> <br> <input type="button" value="Войти" class="login-button"/> <p class="no-access">Есть аккаунт? <a href="..AuthorizationAutorization.html">Войдите!</a><br><br><a href="..MainMain.php">Вернуться на главную.</a></p> </form> </div>

<?php   include("..DBconnectConnect.php");  $login = $_POST['login']; $password =  $_POST['password'];  echo $login; ?>

<?php include("..DBconnectConnect.php"); $login = $_POST['login']; $password = $_POST['password']; echo $login; ?>

Дополнительно:

с виду все правильно

  • а почему у вас путь обрезан. Напишите весь: (..DBconnectConnect.php) я вот про это
  • Сделайте

    <?php   include("..DBconnectConnect.php"); echo "<pre>"; var_dump($_POST); $login = $_POST['login']; $password =  $_POST['password'];  echo $login; ?>

    <?php include("..DBconnectConnect.php"); echo "<pre>"; var_dump($_POST); $login = $_POST['login']; $password = $_POST['password']; echo $login; ?>

    Если ничего не покажет, то у вас косяк в DBconnectConnect.php

    • Конект работает.
      array(0) {
      }

      Warning: Undefined array key "login" in D:xampphtdocsТургенствоRegisterRegister.php on line 6

      Warning: Undefined array key "password" in D:xampphtdocsТургенствоRegisterRegister.php on line 7

    • Lasker1488,

      type=submit у кнопки "Войти"

    • Талян, никогда бы не подумал, что это может быть из за этого. Спасибо большое!
    • Lasker1488, да пожалуйста. Спасибо тут выражают кнопкой "Отметить решением"
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Роман IT Ответ

    Если PHP не видит переменную `name` из HTML, это может быть вызвано несколькими причинами. Возможно, вы не правильно передаете значение из HTML в PHP, или же есть ошибка в вашем коде. В любом случае, вот несколько шагов, которые могут помочь вам решить эту проблему:

    1. Убедитесь, что вы правильно передаете значение из HTML в PHP. Например, если у вас есть форма в HTML, убедитесь, что у поля ввода есть атрибут `name`, который соответствует переменной, которую вы пытаетесь передать в PHP.

    2. Проверьте, что вы используете правильный метод передачи данных из формы в PHP. Например, если вы используете метод `POST`, то в PHP вы должны обращаться к переменной через `$_POST['name']`.

    3. Проверьте ваш PHP код на наличие ошибок. Убедитесь, что вы правильно обращаетесь к переменной и что она существует.

    Приведу пример кода на PHP, который может помочь вам решить эту проблему:

    if (isset($_POST['name'])) {
        $name = $_POST['name'];
        echo "Привет, $name!";
    } else {
        echo "Пожалуйста, введите ваше имя.";
    }

    if (isset($_POST['name'])) { $name = $_POST['name']; echo "Привет, $name!"; } else { echo "Пожалуйста, введите ваше имя."; }

    Если после выполнения этих шагов проблема все еще остается, попробуйте проверить ваш HTML код и убедиться, что все атрибуты и теги написаны правильно. Также может быть полезно использовать инструменты для отладки, чтобы увидеть, какие данные передаются между HTML и PHP. Если ничего не помогает, попробуйте задать более конкретный вопрос и предоставить больше информации о вашем коде.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно