<button type="button" onclick="submitForm()">Submit</button>
Когда я нажимаю эту кнопку, запускается функция проверки JavaScript, которая возвращает истину или ложь в зависимости от того, правильно ли отформатированы некоторые данные.
Далее мне нужно сделать следующее: если true, отправить проверенные данные в базу данных mySql с помощью сценария php.
Я поставлен в тупик, как я могу сделать это. Я надеюсь, что я ясно. Благодарю.
Кроме того, я не могу использовать AJAX.
Сделайте ваш тип кнопки, чтобы отправить и отправить форму, например, как это
<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;
}
}
В 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;
}
}
использование type = "submit"
вместо button
, попробуйте с —
<button type="submit" onclick="submitForm()">Submit</button>
JS проверки
function submitForm() {
//your validation codes
//if validates
return true
//else
return false;
}
если проверка прошла успешно, форма будет отправлена, иначе не будет отправлена.
HTML:
<button type="button" onclick="submitForm()">Submit</button>
JS:
function submitForm() {
if(){ //condition to validate
return true;
}else{
return false;
}
}
Также (в качестве предложения) вы можете добавить определенную функцию для проверки каждого типа значения, а затем просто вызвать ее в своей функции. submitForm()
по этим типам
Вы пропустили return
в вызове функции. Попробуй с
<button type="button" onclick="return submitForm()">Submit</button>
^
куда вы возвращаетесь false
когда проверка не пройдена.
function submitForm() {
if(validation) // fails
{
alert("your message");
return false;
}
}
Сделайте ваш тип кнопки для отправки и отправки в форму
бывший как это
<form action="index.php" method="post">
....
<button type="submit" onclick="submitForm()">Submit</button>
</form>
В файле index.php проверьте правильность проверки mysql
Надеюсь, что это поможет вам
Вы должны добавить больше деталей со своей HTML-страницы. Например, сама форма HTML.
Однако просто догадка о том, что вы ищете …. вы можете использовать команду folling в вашей функции submitForm ():
document.getElementById("myForm").submit();
Мы не можем помочь, если мы не видим ваш код. Но в двух словах вы бы отправили форму
document.getElementById('formId').submit();