JavaScript — Отправка в базу данных после проверки

Я сделал некоторые проверки, чтобы он проверял, является ли текстовое поле адресом электронной почты. Моя следующая задача — когда ввод правильный, он отправляет его в мой 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).

Есть идеи?
Спасибо

-1

Решение

Вам нужно изменить 2 вещи:

  1. Вы должны изменить свой action атрибут, чтобы форма отправляла в правильный скрипт: action="DB.php"
  2. Вам нужно вернуть логическое значение из вашей функции 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;
    }

1

Другие решения

Ваш атрибут действия должен указывать на желаемое имя файла PHP.

<form name="reg" action="DB.php" onsubmit="return validateForm()" method="post">

Вам также нужно return false в вашем JavaScript, если вы не хотите отправлять форму, так как это переопределит событие по умолчанию

0

По вопросам рекламы [email protected]