Я сделал некоторые проверки, чтобы он проверял, является ли текстовое поле адресом электронной почты. Моя следующая задача — когда ввод правильный, он отправляет его в мой php-файл, который отправляет данные в базу данных.
Есть идеи?
JS: <script>
function validateForm() {
var x = document.forms["reg"]["User"].value;
var letters = "@";
if (x.match(letters))
{
alert("Can't Have Email Address As USERNAME!");
}}</script>
XHTML часть:
<form name="reg" action="Register.html" onsubmit="return validateForm()" method="post">
Поэтому, когда текстовое поле не содержит «@», я хочу, чтобы данные отправлялись (DB.php).
Есть идеи?
Спасибо
Вам нужно изменить 2 вещи:
action
атрибут, чтобы форма отправляла в правильный скрипт: action="DB.php"
Вам нужно вернуть логическое значение из вашей функции javascript; когда false
возвращается, отправка формы будет отменена:
function validateForm() {
var x = document.forms["reg"]["User"].value;
var letters = "@";
if (x.match(letters)) {
alert("Can't Have Email Address As USERNAME!");
return false;
}
return true;
}
Ваш атрибут действия должен указывать на желаемое имя файла PHP.
<form name="reg" action="DB.php" onsubmit="return validateForm()" method="post">
Вам также нужно return false
в вашем JavaScript, если вы не хотите отправлять форму, так как это переопределит событие по умолчанию