Cita:
Iniciado por JairLizcano Demasiado lío, valida simplemente los campos desde el cliente con JS y deja que el flujo normal del formulario y su respectivo action te dirijan al documento PHP objetivo.
Puedes hacer algo como esto:
HTML:
Código HTML:
<form action = 'alta_cliente.php' method = 'POST' onsubmit = 'return toValidate();'>
<input name="telefonos" type="text" id="telefonos" size="9" maxlength="9" />
<input type = 'submit' value = 'Enviar'/>
</form>
JS:
Código HTML:
function toValidate() {
if(data.length=='0'){
var telefonos = document.getElementsByName('telefonos');
if (confirm("¿Nuevo Cliente?")) {
return true;
} else {
return false;
}
}
Buena suerte.
Gracias JairLizcano, lo he puesto así pero no me hacer el alert ni me lleva a alta_cliente.php:
Código:
<form id="frm_filtro" method="post" action="alta_cliente.php" onsubmit = 'return toValidate();' name="form1">
<input name="telefonos" type="text" id="telefonos" size="9" maxlength="9" />
<button type="button" id="btnfiltrar" name="btnfiltrar" style="cursor:pointer;">
<img src="imagenes_menu/boton_buscar.jpg" width="100%"/>
</button>
Código Javascript
:
Ver originalfunction filtrar()
{
$.ajax({
data: $("#frm_filtro").serialize()+ordenar,
type: "POST",
dataType: "json",
url: "ajax.php?action=listar",
beforeSend:function(){
$('.carga1').css('display','block');
$('.carga1').html("<img src='imagenes_menu/ajax-loader4.gif' align='center' /><br />Cargando...");
},
complete: function() {
$(".carga1").show();
$(".carga1").hide();
},
success: function(data){
var html_user ='' ;
if(data.length > 0){
$.each(data, function(i,item){
html_user += '<tr ondblclick="pulsar(this, ' + *String.fromCharCode(39) + item.id_aviso + String.fromCharCode(39) *+ ');" >';
html_user += '<td ><input name="demo" type="radio" value="' + item.id_aviso + '"/></td>';
html_user += '<td>'+item.id_aviso+'</td>';
html_user += '<td>'+item.telefonos+'</td>';
html_user += '<td>'+item.name+' '+item.apellidos+'</td>';
html_user += '<td>'+item.localidad+'</td>';
html_user += '</tr>';
});
}
if(html_user == '')
html_user = '<tr><td colspan="4" align="center">No se encontraron registros..</td></tr>';
$("#data tbody").html(html_user);
$('.carga').html('');
function toValidate() {
if(data.length=='0'){
var telefonos = document.getElementsByName('telefonos');
if (confirm("¿Nuevo Cliente?")) {
return true;
} else {
return false;
}
}
}
}
});
}