Ir al contenido


Foto

Javascript


  • Por favor identifícate para responder
2 respuestas en este tema

#1 andres_mustaine

andres_mustaine

    Member

  • Miembros
  • PipPip
  • 11 mensajes

Escrito 04 octubre 2011 - 11:59

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.
  • 0

#2 dlancedu

dlancedu

    Newbie

  • Miembros
  • Pip
  • 6 mensajes

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.

  • 0

#3 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 06 octubre 2011 - 10:47

Hola andres_mustaine podrías usar history.back de js...saludos
  • 0




IP.Board spam blocked by CleanTalk.