Hola gente, tengo el siguiente formulario que es validado por javascript (valida, si esta vacio los campos) al presionar cargar realiza las consulta a la base de dato y si encuentra algo pasa a la siguiente etapa si no encuentra nada arroja una un boton volver mostrando el error y me borra los campos llenado. mi consulta es la siguiente abra una forma de al presionar volver no me limpie la pantalla los datos ingresados???? lo hice con alert y ocurre lo mismo. dejo el codigo
formulario:
[java]<td bgcolor="#FFFFFF">Nro de Orden:</td>
<td bgcolor="#FFFFFF"><input name="f_nro_orden" type="text" id="f_nro_orden" value="<?=$_POST[f_nro_orden]?>"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">Cod Barra:</td>
<td bgcolor="#FFFFFF" nowrap><input name="f_cod_barra" type="text" id="f_cod_barra" value="<?=$_POST[f_cod_barra]?>">
<input type="button" name="button3" id="button3" value="Cargar" onClick="javascript:valida_cargar();"></td>
validacion_cargar java:_
function valida_cargar()
{
if (!campoNum('f_nro_orden','Ingrese el Nro de Orden')) {return false;}
if(document.getElementById("f_cod_barra").value == ''){
alert('Ingrese el cod de barra');
return false;
}
document.form1.f_accion.value="CARGAR";
document.form1.submit();
}
consultas sql:
if (empty($_POST[f_cod_barra]))
{
$boton="<input type='reset' name='volver2' id='volver2' value='Volver' onClick=
location.href='encasillador_productos.php'>";
exit("codigo de barra no existe $boton");
}//llaves me provocaron error de mensaje y boton y es aki donde me limpia el formulario, probe tbn con un alert y ocurre lo mismo.[/java]
gracias espero que me ayuden.
Javascript
Comenzado por
andres_mustaine
, oct 04 2011 11:59
2 respuestas en este tema
#1
Escrito 04 octubre 2011 - 11:59
#2
Escrito 06 octubre 2011 - 01:53
si quieres que los datos sean mostrados de nuevo debes crear un formulario que te los envie devuelta, puedes crear una funcion como esta:
function sendBack( $campos, $accion ) {
if(is_array( $campos )) {
$form = '<form name="sndbck" method="post" action="'. $accion .'">';
foreach ($campos as $clave => $valor) {
$form .= '<input type="hidden" name="'.$clave.'" value="'.$valor.'" />';
}
$form .= '</form><script type="text/javascript">document.sndbck.submit()</script>';
}
return $form;
}
-------------------------------------------------------------------------------------------------------------------------
la utilizas:
if (empty($_POST[f_cod_barra])) {
echo '<script type="text/javascript">alert("tu mensaje");</script>';
echo sendBack($_POST, 'encasillador_productos.php');
exit();
}
de esta forma te enviara al archivo 'encasillador_productos.php' con los datos del $_POST...
espero te sea de ayuda.
function sendBack( $campos, $accion ) {
if(is_array( $campos )) {
$form = '<form name="sndbck" method="post" action="'. $accion .'">';
foreach ($campos as $clave => $valor) {
$form .= '<input type="hidden" name="'.$clave.'" value="'.$valor.'" />';
}
$form .= '</form><script type="text/javascript">document.sndbck.submit()</script>';
}
return $form;
}
-------------------------------------------------------------------------------------------------------------------------
la utilizas:
if (empty($_POST[f_cod_barra])) {
echo '<script type="text/javascript">alert("tu mensaje");</script>';
echo sendBack($_POST, 'encasillador_productos.php');
exit();
}
de esta forma te enviara al archivo 'encasillador_productos.php' con los datos del $_POST...
espero te sea de ayuda.
#3
Escrito 06 octubre 2011 - 10:47
Hola andres_mustaine podrías usar history.back de js...saludos