#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"/>