проблема проверки формы с js для отправки по Post php
у меня есть эта форма:
<form action="../procedimientos/guardar_familiar.php" onsubmit="return verificarFormulario" method="post">
<div class="form-group">
<label>Primer apellido <b>*</b> : </label>
<input type="text" class="form-control" name="apellido_1" id="apellido_1" placeholder="Introduce el primer apellido">
</div>
<div class="form-group text-center">
<button id="btn_guardar_familiar" type="submit" class="btn btn-success w-100 py-100">Guardar</button>
</div>
</form>
<script>
function verificarFormulario () {
var campo_apellido_1 = document.getElementById("apellido_1");
if (campo_apellido_1.value.trim().length == 0) {
// toastr.warning('Warning','Hola mund');
//alert("INVALIDO");
toastr.warning('El primero apellido no puede estar vacio!','Error');
return false;
};
//alert("VALIDO");
return true;
}
</script>
Если поле apellido_1
не завершено, оно посылает вам toastr хорошо, но когда оно завершено, оно не сохраняет его при вызове php-файла. fichero.php работает, потому что я тестировал его с другими вещами, но теперь, когда я получил проверку с js больше не сохраняет Когда поле фамилия_1 заполнено.
1
Author: josanangel, 2019-06-18
2 answers
Функция всегда должна вызываться с круглыми скобками:
<form action="../procedimientos/guardar_familiar.php" onsubmit="return verificarFormulario()" method="post">
С этим изменением должно работать, я рекомендую взглянуть на Этот пример, который работает правильно.
3
Author: Jonathan Arias, 2019-06-19 13:47:36
Compadrito, я не знаю много о js, но я думаю, что вам не хватает круглых скобок в onsubmit= " return проверитьформа()" и поместите внутри else return.
<form action="testok.php" onsubmit="return verificarFormulario()" method="post">
<div class="form-group">
<label>Primer apellido <b>*</b> : </label>
<input type="text" class="form-control" name="apellido_1" id="apellido_1" placeholder="Introduce el primer apellido">
</div>
<div class="form-group text-center">
<button id="btn_guardar_familiar" type="submit" class="btn btn-success w-100 py-100">Guardar</button>
</div>
</form>
<script>
function verificarFormulario () {
var campo_apellido_1 = document.getElementById("apellido_1");
if (campo_apellido_1.value.trim().length == 0) {
// toastr.warning('Warning','Hola mund');
//alert("INVALIDO");
//toastr.warning('El primero apellido no puede estar vacio!','Error');
return false;
}
else {
//alert("VALIDO");
return true;
}
}
</script>
1
Author: Vulpex, 2019-06-18 12:59:12