Как я могу проверить с помощью JavaScript, а затем отправить данные с помощью PHP?

<button type="button" onclick="submitForm()">Submit</button>

Когда я нажимаю эту кнопку, запускается функция проверки JavaScript, которая возвращает истину или ложь в зависимости от того, правильно ли отформатированы некоторые данные.

Далее мне нужно сделать следующее: если true, отправить проверенные данные в базу данных mySql с помощью сценария php.

Я поставлен в тупик, как я могу сделать это. Я надеюсь, что я ясно. Благодарю.

Кроме того, я не могу использовать AJAX.

2

Решение

Сделайте ваш тип кнопки, чтобы отправить и отправить форму, например, как это

<form action="update.php" method="post">
<button type="submit" onclick="submitForm()">Submit</button>
</form>

В файле index.php проверьте правильность проверки mysql

Вы пропустили возврат в вызове функции. Попробуй с

<button type="button" onclick="return submitForm()">Submit</button>

где вы возвращаете false, когда проверка не пройдена.

function submitForm() {
if(validation) // fails
{
alert("your message");
return false;
}
}

2

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

В php-файле вы можете выполнить все необходимые проверки mysql.
Отправить может быть что-то вроде этого

<form action="update.php" method="post"> <button type="submit" onclick="return submitForm()">Submit</button> </form>

Обратите внимание на возврат в вызове функции.
Проверка возвращает ложь, если проверка не удалась.

function submitForm() {
if(validation) { // fails
alert("your message");
return false;
}
}
2

использование type = "submit" вместо button, попробуйте с —

<button type="submit" onclick="submitForm()">Submit</button>

JS проверки

function submitForm() {
//your validation codes

//if validates

return true
//else

return false;
}

если проверка прошла успешно, форма будет отправлена, иначе не будет отправлена.

0

HTML:

<button type="button" onclick="submitForm()">Submit</button>

JS:

function submitForm() {
if(){ //condition to validate
return true;
}else{
return false;
}

}

Также (в качестве предложения) вы можете добавить определенную функцию для проверки каждого типа значения, а затем просто вызвать ее в своей функции. submitForm() по этим типам

0

Вы пропустили return в вызове функции. Попробуй с

<button type="button" onclick="return submitForm()">Submit</button>
^

куда вы возвращаетесь false когда проверка не пройдена.

function submitForm() {
if(validation) // fails
{
alert("your message");
return false;
}
}
0

Сделайте ваш тип кнопки для отправки и отправки в форму
бывший как это

<form action="index.php" method="post">
....
<button type="submit" onclick="submitForm()">Submit</button>
</form>

В файле index.php проверьте правильность проверки mysql

Надеюсь, что это поможет вам

0

Вы должны добавить больше деталей со своей HTML-страницы. Например, сама форма HTML.

Однако просто догадка о том, что вы ищете …. вы можете использовать команду folling в вашей функции submitForm ():

document.getElementById("myForm").submit();
-1

Мы не можем помочь, если мы не видим ваш код. Но в двух словах вы бы отправили форму

document.getElementById('formId').submit();
-1
По вопросам рекламы [email protected]