Кнопка отправки формы не выполняет код в файле PHP

#javascript #html

#javascript #HTML

Вопрос:

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

HTML:

 <div class="card-container">
  <div class="form-holder">
    <form name="signupform" action="./php/signup.php" method="POST">
      <div class="idinput">
        <p> Enter your username:  </p>
        <input type="text" id="user_id" name="user_id" placeholder="User ID"> 
        <br>
        <div id="user_id_error"></div>
      </div>
      <div class="submitbtn">
        <input type="button" id="submit" name="submit" value="Sign Up" onclick="validateForm()">
      </div>
  

Функция validateForm() просто проверяет, действительны ли входные данные

Нажатие кнопки отправки ничего не делает.

Комментарии:

1. Попробуйте добавить echo над if , чтобы увидеть, работает ли PHP вообще или он вообще попадает на эту страницу. Что отображается в строке URL после отправки?

2. Доступна ли страница при запросе ./php/signup.php в вашем браузере?

3. Ваш form элемент закрыт? Вы пробовали удалить вызов validateForm() ?

4. У вас нет реальной кнопки отправки в вашей форме

Ответ №1:

Вы используете кнопку ввода, которая не используется для отправки формы, внутри функции validateForm() вам нужно отправить форму ИЛИ вы можете использовать тип отправки.

  <input type="submit" id="submit" name="submit" value="Sign Up"/>