Foros del Web » Programando para Internet » PHP »

Problema al recibir datos para editarlo

Estas en el tema de Problema al recibir datos para editarlo en el foro de PHP en Foros del Web. Hola amigos, tengo el siguiente problema, tengo un formulario de busque de niños el cual me permite listar a los niños encontrados en la busqueda ...
  #1 (permalink)  
Antiguo 28/12/2008, 19:49
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 11 meses
Puntos: 0
Problema al recibir datos para editarlo

Hola amigos, tengo el siguiente problema, tengo un formulario de busque de niños el cual me permite listar a los niños encontrados en la busqueda y luego en dicha lista tengo un link q me permite editar los datos de cada niño, pero mi problema es q al darle al link editar me lleva al formulario q edita los datos y solo me imprime los datos nombre del niño y fecha de nacimiento, los demos no me los imprime/muestra en el formulario para editarlos :S q estare haciendo mal??? aqui les dejo el codigo:

CODIGO PARA BUSCAR
Código PHP:
<div id="container">
<h1>Busqueda de Ninos</h1>
<div id="mainmenu">
                    <ul id="tabs">
                        <li>
                            <a href="#buscar_nino">Buscar Ninos</a>
                        </li>
                        </ul>
                <div>
                <div class="bar">&nbsp;</div>
                <div class="panel" id="buscar_nino">
<form id="buscar_nino" name="buscar_nino" method="post" action="" >
<fieldset>
                        <legend>Realizar Busqueda Por:</legend>
                        <div class="form-row">
                        <div class="field-label"><label for="id">ID Nino:</label></div>
                        <div class="field-widget"><input name="id" id="id"  maxlength="4"  title="Campo Obligatorio" /></div>
                        </div>
                        <div class="form-row">
                            <div class="field-label"><label for="nombre">Nombre:</label></div>
                            <div class="field-widget"><input name="nombre" id="nombre" title="Campo Obligatorio" /></div>
                        </div>
                        
                        
                        
                        </fieldset>
                       
                        
                        <input name="Buscar" type="submit" value="Buscar" /> <input type="button" value="Cancelar" onclick="valid.reset(); return false" />
                       
                   <table style="border:1px solid #FF0000; color:#000099;">
    <tr style="background:#99CCCC;">
      <td>C&oacute;digo</td>
      <td>Nombre</td>
      <td>Genero</td>
      <td>Fecha Nac.</td>
      <td>Grupo Etnico</td>
      
      <td>Form. Valorica</td>
      
      <td>Direccion</td>
      
      <td>Fono</td>
      
      <td>Vive Con</td>
      
      <td>Motivo No Vive Con Padres</td>
      
      <td>Modificar</td>
      
      <td>Eliminar</td>
      
      
    </tr>
    
    <?
    
  
  
if($_POST['Buscar'])
{
    
    
    if (
$_POST['id'])
    {
        
$SELECT_ID_NINO "SELECT * FROM nino WHERE id_nino ILIKE '".$_POST['id']."%' ORDER BY id_nino";
        
        
$resultado_id_nino pg_exec ($conn,$SELECT_ID_NINO);
        if(
pg_num_rows($resultado_id_nino)==0)
        {    
            echo 
"<tr>";
            echo 
"<td>";
            echo 
"<font color='red'>La consulta no arrojo resultados</font>";
            echo 
"</td>";
            echo 
"</tr>";
        }
        
        else
        {
            while (
$row pg_fetch_array($resultado_id_nino)) 
            {
                echo 
"<tr>";
                echo 
"<td style='text-decoration:underline;cursor:pointer;'>";
                
?>
                <a href="#" onClick="EnviarCodigoNino('<? echo $row[0]; ?>', '<? echo $row[1]; ?>')">
                <?     echo $row[0]; ?>                    
                </a>
                <?
                
                
echo "</td>";
                echo 
"<td>".$row[1]."</td>";
                echo 
"<td>".$row[2]."</td>";
                echo 
"<td>".$row[3]."</td>";
                echo 
"<td>".$row[4]."</td>";                    
                echo 
"<td>".$row[5]."</td>";
                echo 
"<td>".$row[6]."</td>";
                echo 
"<td>".$row[7]."</td>";
                echo 
"<td>".$row[8]."</td>";
                echo 
"<td>".$row[9]."</td>";
                
//echo "<td font color='0000FF'>".$row[10]."</font></td>";
                //echo "<td font color='0000FF'>".$row[11]."</font></td>";
                //echo "<td font color='0000FF'>".$row[12]."</td>";            
                
echo "<td><a 
                href=\"modificar_nino.php?id_nino_edit=$row[0]&nombre_nino_edit=$row[1]&genero_nino_edit=$row[2]&fecha_calendario_edit=$row[3]&grupo_etnico_nino_edit=$row[4]&formacion_valorica_nino_edit=$row[5]&direccion_nino_edit=$row[6]&fono_edit=$row[7]&vive_con_edit=$row[8]&mo_no_vive_con_padres_edit=$row[9]\" onclick=\"return confirm('¿Esta seguro de que desea modificar los datos de $row[1]?')\">Modificar</a></td>"
;  
                echo 
"<td><a href=\"buscar_nino.php?id_nino_delete=$row[0]&nombre_nino_delete=$row[1]&\" onclick=\"return confirm('¿Esta seguro de que desea eliminar a $row[1]?')\">Eliminar</a></td>";
                echo 
"</tr>";
            }
        }
        
        
    }
    
    
//********************TERMINA BUSQUEDA POR ID_NINO**********************
    
    //****************************EMPIEZA BUSQUEDA NOMBRE_NINO
    
    
if($_POST['nombre'])
    {
        
$SELECT_NOMBRE_NINO="SELECT * FROM nino WHERE nombre_nino ILIKE '".$_POST['nombre']."%'";
        
$RES_NOMBRE_NINO pg_exec ($conn$SELECT_NOMBRE_NINO);
        if(
pg_num_rows($RES_NOMBRE_NINO)==0)
        {
            echo 
"<tr>";
            echo 
"<td>";
            echo 
"<font color='red'>La consulta no arrojo resultados</font>";
            echo 
"</td>";
            echo 
"</tr>";
        }
        
        else
        {
            while (
$row pg_fetch_array($RES_NOMBRE_NINO)) 
            {
                echo 
"<tr>";
                echo 
"<td class='segundalinea'>";
                
?>
                <a href="#" onClick="EnviarCodigoNino('<? echo $row[0]; ?>', '<? echo $row[1]; ?>')">
                <?     echo $row[0]; ?>                    
                </a>
                <?
                
echo "</td>";
                echo 
"<td>".$row[1]."</td>";
                echo 
"<td>".$row[2]."</td>";
                echo 
"<td>".$row[3]."</td>";
                echo 
"<td>".$row[4]."</td>";                    
                echo 
"<td>".$row[5]."</td>";
                echo 
"<td>".$row[6]."</td>";
                echo 
"<td>".$row[7]."</td>";
                echo 
"<td>".$row[8]."</td>";
                echo 
"<td>".$row[9]."</td>";
                
//echo "<td class='segundalinea'>".$row[10]."</td>";
                //echo "<td class='segundalinea'>".$row[11]."</td>";
                //echo "<td class='segundalinea'>".$row[12]."</td>";            
                
echo "<td><a href=\"modificar_nino.php?id_nino_edit=$row[0]&nombre_nino_edit=$row[1]&genero_nino_edit=$row[2]&fecha_calendario_edit=$row[3]&grupo_etnico_nino_edit=$row[4]&formacion_valorica_nino_edit=$row[5]&direccion_nino_edit=$row[6]&fono_edit=$row[7]&vive_con_edit=$row[8]&mo_no_vive_con_padres_edit=$row[9]\" onclick=\"return confirm('¿Esta seguro de que desea modificar los datos de $row[1]?')\">Modificar</a></td>";  
                echo 
"<td><a href=\"buscar_nino.php?id_nino_delete=$row[0]&nombre_nino_delete=$row[1]&\" onclick=\"return confirm('¿Esta seguro de que desea eliminar a $row[1]?')\">Eliminar</a></td>";
                echo 
"</tr>";
            }
        }
    }
}


if (
$_GET['id_nino_delete'])
{
    
$DELETE_NINO "DELETE FROM nino WHERE id_nino = ".$id_nino_delete." ";
    
$EXITO_DELETE pg_exec($conn$DELETE_NINO);
    if (
$EXITO_DELETE==true
    {
        echo 
"<tr>";
        echo 
"<td colspan='16'class='primeralinea'>";
        echo 
"<font color='red'>Borrado ".$nombre_nino_delete."</font>";
        echo 
"</td>";
           echo 
"</tr>";
    }
    
    else
    {    
        echo 
"<tr>";
        echo 
"<td colspan='16'class='primeralinea'>";
        echo 
"<font color='red'>No Borrado ".$nombre_nino_delete."</font>";
        echo 
"</td>";
           echo 
"</tr>";
    }
}
ob_end_flush();
     
?>   
     </table>
</form>
  #2 (permalink)  
Antiguo 28/12/2008, 19:53
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Problema al recibir datos para editarlo

por problemas de espacio no alcance a pegar el formulariuo en el q edito los datos del niño pero aca lo dejo:

Código PHP:
CODIGO/FORMULARIO PARA EDITAR LOS DATOS DEL NIÑO

[PHP]
<div id="mainmenu">
                    <ul id="tabs">
                        <li>
                            <a href="#nino">Editar Ninos</a>
                        </li>
                        </ul>
                <div>
                <div class="bar">&nbsp;</div>
                <div class="panel" id="nino">
<form id="modificar_nino" name="modificar_nino" method="post" action="" onsubmit="enviarDatosNino(); return false">
<fieldset>
                        <legend>Modificar los Siguientes Datos:</legend>
                        <div class="form-row">
                        <div class="field-label"><label for="id_nino">ID Nino:</label></div>
                        <div class="field-widget"><input name="id_nino" id="id_nino" type="hidden"value ="<? echo $id_nino_edit?>" /></div>
                        </div>
                        <div class="form-row">
                            <div class="field-label"><label for="nombre_nino">Nombre:</label></div>
                            <div class="field-widget"><input name="nombre_nino" id="nombre_nino" title="Campo Obligatorio" class="required" value="<? echo $nombre_nino_edit?>" /></div>
                        </div>
                        <div class="form-row">
                            <div class="field-label"><label for="genero_nino">Genero:</label></div>
                             <div class="field-widget"><select id="genero_nino" name="genero_nino" class="validate-selection" title="Campo Obligatorio">
                                    <option>Selecione...</option>
                                    <option>Masculino</option>
                                    <option>Femenino</option>
                                    
                                </select>
                              </div>
                                 </div>
                        <div class="form-row">
                      <label for="fecha_nac_nino">Fecha nacimiento:</label>
        <!-- Día -->
         <div class="field-widget"><input type="text" name="fecha_calendario" id="fecha_calendario" readonly="readonly"
                  title="Campo Obligatorio" value="<? echo $fecha_calendario_edit?>"
               /><a href="#" onClick="lanzarCalendario()"><img src="./imagenes/cale1.gif" alt="calendario" width="23" height="23" border="0"></a> 
             </div>
              </div>
               <div class="form-row">
                       <label for="grup_etnico_nino">Grupo Etnico:</label> 
                        <div class="field-widget"><select id="grupo_etnico_nino" name="grupo_etnico_nino" class="validate-selection" title="Campo Obligatorio">
                                    <option>Selecione...</option>
                                    <option>Mestizo</option>
                                    <option>Mapuche</option>
                                    
                                </select>
                              </div>  
                              </div> 
                               <div class="form-row">
                               <label for="formacion_valorica_nino">Formacion Valorica:</label> 
                               <div class="field-widget"><textarea name="formacion_valorica_nino" id="formacion_valorica_nino" size"500" cols="45" rows="5" value="<? echo $formacion_valorica_nino_edit?>"></textarea>
                               </div>  
                              </div> 
                              <div class="form-row">
                               <label for="direccion_nino">Direccion:</label> 
                               <div class="field-widget"><textarea name="direccion_nino" id="direccion_nino" size"500" cols="45" rows="2" valu="<? echo $direccion_nino_edit?>"></textarea>
                                </div>  
                              </div> 
                               <div class="form-row">
                            <div class="field-label"><label for="fono">Fono:</label>:</div>
                            <div class="field-widget"><input name="fono" id="fono" class="required validate-number" maxlength="9" title="Ingrese  Fono del Nino" vaue="<? echo $nombre_nino_edit?>"/> Ejemplo: 412569874 ó 96358741</div>
                        </div>
                         <div class="form-row">
                       <label for="vive_con">Vive Con:</label> 
                        <div class="field-widget"><input type="radio" name="vive_con" id="vive_con_familia" value="Familia" onClick="document.getElementById('mo_no_vive_con_padres').disabled=true;" />Familia<br />
                                <input type="radio" name="vive_con" id="vive_con_padre" value="Padre" class="validate-one-required"  onClick="document.getElementById('mo_no_vive_con_padres').disabled=false;"/>Padre<br />
                                <input type="radio" name="vive_con" id="vive_con_madre" value="Madre"  onClick="document.getElementById('mo_no_vive_con_padres').disabled=false;"/>Madre<br />
                                <input type="radio" name="vive_con" id="vive_con_abuelos" value="Abuelos"  onClick="document.getElementById('mo_no_vive_con_padres').disabled=false;"/>Abuelos<br />
                                <input type="radio" name="vive_con" id="vive_con_hermanos" value="Hermano(s)"  onClick="document.getElementById('mo_no_vive_con_padres').disabled=false;"/>Hermano(s)<br />
                                 <input type="radio" name="vive_con" id="vive_con_tio" value="Tio" onClick="document.getElementById('mo_no_vive_con_padres').disabled=false;" />Tio<br />
                                 <input type="radio" name="vive_con" id="vive_con_tia" value="Tia" onClick="document.getElementById('mo_no_vive_con_padres').disabled=false;" />Tia<br />
                                 <input type="radio" name="vive_con" id="vive_con_otros" value="Otros"  onClick="document.getElementById('mo_no_vive_con_padres').disabled=false;"/>Otros
                              </div>  
                              </div> 
                            <div class="form-row">
                               <label for="mo_no_vive_con_padres">Motivo no vive con padres:</label> 
                               <div class="field-widget"><textarea name="mo_no_vive_con_padres" id="mo_no_vive_con_padres" size"300" cols="45" rows="5" disabled="disabled"></textarea>
                               </div>  
                              </div> 
                        
                        </fieldset>
                        <input name="Modificar" type="submit" value="Modificar" /> <input type="button" value="Cancelar" onclick="valid.reset(); return false" />
                       
                  
                       
</form>
como ven tengo igual q en nombre y fecha de nacimiento del niño, por lo mismo no se pq no me imprimen las otras variables recibidas ya q en la barra de direccion si las recibo todas pero en el formulario modificar solo se me imprime el nombre y la fecha de nacimiento del niño, porfavor rogaria su ayuda amigos ya q estoy contra el tiempo de antemano gracias..... bye
[/PHP]
  #3 (permalink)  
Antiguo 28/12/2008, 20:00
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires
Mensajes: 247
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: Problema al recibir datos para editarlo

hola,
cuando haces:

Código PHP:
                echo "<td>".$row[1]."</td>";
                echo 
"<td>".$row[2]."</td>";
                echo 
"<td>".$row[3]."</td>";
                echo 
"<td>".$row[4]."</td>";                    
                echo 
"<td>".$row[5]."</td>";
                echo 
"<td>".$row[6]."</td>";
                echo 
"<td>".$row[7]."</td>";
                echo 
"<td>".$row[8]."</td>"
eso si funciona??? o tambien sale en blanco????
  #4 (permalink)  
Antiguo 29/12/2008, 08:34
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Problema al recibir datos para editarlo

Hola eso si funciona ese codigo es parte de la busqueda q si funciona me muestra los niños encontrados en una tabla en el cual tengo un link para editar y otro para eliminar al niño q se desee, pero al modificar me pasan todos los daos por la url (barra de direccion), pero en el formulario se me imprimen solo los campos nombre del niño y fecha de nacimiento del niño, los otros no me los imprime y no entiendo porque si los estoy imprimiendo al igual q los otros dos campos q si se muestran en pantalla cual sera mi error en q parte estare fallando???? porfavor amigos agradeceria de verdad su ayuda, urgente porfa!!!!! de antemano gracias .... bye.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:12.