Jump to content

validar campo al perder el foco php mysql


Recommended Posts

Chuatas, trataré de estar más atento y disculpas por responder y subir el tema...

 

Tal como dijeron la respuesta es por javascript (jquery es lo mejor y más fácil), en el input del html se utiliza el evento onblur="javascript", con eso puedes enviar via jquery con .ajax un post al script en php para validar el rut.

 

Ahora para rellenar los campos restantes, en el script en php, colocas cada valor en un arreglo, y lo devuelves como json, asi rellena cada campo correctamente.

 

por ejemplo:

 

Funcion javascript para enviar campo y recibir json

function enviaModificador(campo,pagina){
	var data = $("#"+campo).serialize();
	if ($("#"+campo).val() == "")
		return false;
	$.ajax({
		type	: "POST",
		data	: data,
		url	: pagina,
		dataType: "json"//set to JSON
	})
	.done(function(msg){
		for (var i in msg) {
			$("#"+msg[i].campo).val(msg[i].dato);
		};
	});
}

Ahora el html del formulario

Seleccione Banco:
<select id="banco" name="banco" onchange="enviaModificador('banco','lib/modificadores.php')">
	<option value="">Seleccione...</option>
	<?=$selector->getBanco()?> // Aqui tengo una funcion que traigo las opciones correspondientes.
</select>
<br />
<form id="frmBanco" name="frmBanco">
	<table>
		<tr>
			<td align="right">Rut Banco:</td>
			<td align="left">
				<input type="text" id="rut" name="rut" value="" onblur="validaRut($(this).val())" />
			</td>
		</tr>
		<tr>
			<td align="right">Nombre Banco: </td>
			<td align="left">
				<input type="text" id="nombre" name="nombre" value="" size="50" />
			</td>
		</tr>
		<tr>
			<td align="right">Sigla Banco:</td>
			<td align="left">
				<input type="text" id="sigla" name="sigla" value="" />
			</td>
		</tr>
		<tr>
			<td colspan="2">
				<input type='hidden' id='id' name='id' value='' />
				<input type="button" id="guardar" name="guardar" value="Modificar" onclick="" />
				<input type="button" id="limpiar" name="limpiar" value="Limpiar" onclick="limpiaForm('frmBanco')" />
			</td>
		</tr>
	</table>
</form>

y ahora el script en php...

<?php
	include 'conectaMysql.php';
	
	foreach ($_REQUEST as $k => $v)
		$$k = trim($v);
	
	$query = "select * from banco where id_banco=$banco";
	$datos = mysql_fetch_array(mysql_query($query));
	$resp = array(
		    array("campo" => "rut", "dato" => $datos["rut_banco"]),
		    array("campo"=>"nombre","dato"=>$datos["nombre_banco"]),
		    array("campo"=>"id","dato"=>$datos["id_banco"]),
		    array("campo"=>"sigla","dato"=>$datos["sigla_banco"])
	);
	
	mysql_close();
	print json_encode($resp);
?>

Espero te ayude con lo consultado.

Edited by Yluvatar
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...