Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2009, 16:32
Avatar de velma
velma
 
Fecha de Ingreso: marzo-2006
Mensajes: 94
Antigüedad: 18 años, 1 mes
Puntos: 0
Pregunta Mantener datos de combo despues de recarga

Hola que tal...

Tengo una pagina en donde capturo datos, si hay algun error de captura manda el mensaje de error despues de dar clic en un submit, y logre que no borrara los datos que ya tenia capturados, pero en el caso de las fecha y combos que estan enlazados a alguna tabla no puedo mantener los datos que habia elegido, les dejo algo de codigo, utilizo heredoc-:

Código PHP:
if ($_GET['accion']=="nuevo"){

cabeceraHTML();

$results=mysql_query("SELECT ID_SUP, CONCAT(nombre,' ',paterno,' ', materno) AS nombre FROM $sql_tabla_s ORDER BY nombre") or die(mysql_error());
$menu_sup="<select name='asignado'>\n<option selected>Selecciona</option>";
while(
$registros=mysql_fetch_row($results))
{
$menu_sup.="\n<option value='".$registros[0]."'>".$registros[1]."</option>";
}
$menu_sup.="\n</select>";

echo <<< HTML
<table width="500" border="1" cellspacing="0" cellpadding="4" align="center">
    <tr>
      <td colspan="2" height="30" bgcolor="#115A7A">
        <div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">.:
          Registro de Modems :.</font></b><br>
        <a href="$pag">Regresar</a></div>
      </td>
    </tr>
        <tr bgcolor="#B1D5E5">
      <td width="250">
        <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Serie
          : </font></div>
      </td>
      <td width="250"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
     <input type="text" name="serie" class="imputbox" maxlength="12" size="15" onChange="javascript:this.value=this.value.toUpperCase()" value="
{$_REQUEST['serie']}">
        </font></b></td>
    </tr>
    <tr bgcolor="#B1D5E5">
      <td width="250">
        <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Fecha de Salida dd/mm/aaaa
          : </font></div>
      </td>
      <td width="250"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
        <input type="text" name="fechasal" class="imputbox" maxlength="10" size="15" value="
{$_REQUEST['fechasal']}">
        </font></b></td>
    </tr>
    
        <tr bgcolor="#B1D5E5">
      <td width="250">
        <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Asignado a supervisor
          : </font></div>
      </td>
      <td width="300"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
         $menu_sup
        </font></b></td>
    </tr>
    
        <tr bgcolor="#B1D5E5">
      <td width="250">
        <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Telefono
          : </font></div>
      </td>
      <td width="250"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
        <input type="text" name="telefono" class="imputbox" maxlength="8" size="15" value="
{$_REQUEST['telefono']}">
        </font></b></td>
    </tr>
  </table>
</form>
HTML;
}

if (
$_GET['accion']=="hacernuevo"){
$ser=$_REQUEST['serie'];
$fe_sa=$_REQUEST['fechasal'];
$asign=$_REQUEST['asignado'];
$tel=$_REQUEST['telefono'];


//Valida que no haya campos vacios
if ($ser=="" or asign=="" or $tel==""  or $fe_sa=="" {
header ("Location: $pag?accion=nuevo&error=1&serie=".$_REQUEST['serie']."&fechaing=".$_REQUEST['fechaing']."&fechasal=".$_REQUEST['fechasal'[/SIZE]]."&asignado=".$_REQUEST['asignado']."&telefono=".$_REQUEST['telefono']."&procedencia=".$_REQUEST['procedencia']."&or_serv=".$_REQUEST['or_serv']."&or_pro=".$_REQUEST['or_pro']."&telvta=".$_REQUEST['telvta']."&observaciones=".$_REQUEST['observaciones']." ");
exit;
}

if (
$asign=="Selecciona" or $asign==" "){
header ("Location: $pag?accion=nuevo&error=13&serie=".$_REQUEST['serie']."&fechaing=".$_REQUEST['fechaing']."&fechasal=".$_REQUEST['fechasal']."&asignado=".$_REQUEST['asignado']."&telefono=".$_REQUEST['telefono']."&procedencia=".$_REQUEST['procedencia']."&or_serv=".$_REQUEST['or_serv']."&or_pro=".$_REQUEST['or_pro']."&telvta=".$_REQUEST['telvta']."&observaciones=".$_REQUEST['observaciones']." ");
exit;
}

// Validar el fECHA de salida (numeros,diagonales y valida dia mes y ao ) 
if (!ereg("(0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/](19|20)[0-9]{2}"$fe_sa)){
header ("Location: $pag?accion=nuevo&error=9&serie=".$_REQUEST['serie']."&fechaing=".$_REQUEST['fechaing']."&fechasal=".$_REQUEST['fechasal']."&asignado=".$_REQUEST['asignado']."&telefono=".$_REQUEST['telefono']."&procedencia=".$_REQUEST['procedencia']."&or_serv=".$_REQUEST['or_serv']."&or_pro=".$_REQUEST['or_pro']."&telvta=".$_REQUEST['telvta']."&observaciones=".$_REQUEST['observaciones']." ");
exit;
}
function 
cambiaf_a_mysql($fe_sa){ 
    
ereg"([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})"$fe_sa$mifecha); 
    
$lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1]; 
    return 
$lafecha
}

mysql_query("INSERT INTO $sql_tabla_i values('','$ser','" cambiaf_a_mysql($fe_in) . "','" cambiaf_a_mysql2($fe_sa) . "','$asign','$tel','$proc','$orden','$orden_pro','$tel_vta','$observaciones')") or die(mysql_error()); 
Cuando se refrescala pagina los valores de fecha los quita y los del combo enlazado lo regresa a la primera opcion por defaul, alguien sabe como podria solucionar esto?
__________________
:cool: VELMA:si: