Tema: formulario
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/07/2012, 01:26
Avatar de cesarin3134
cesarin3134
 
Fecha de Ingreso: enero-2012
Ubicación: Milan
Mensajes: 97
Antigüedad: 13 años
Puntos: 20
Respuesta: formulario

no estas capturando el valor por el get del campo opcion1, podrias tambien crear otra select con los valores Masculino o femenino, le agregas un atributo name y un id y despues capturas el valor como haz hecho con los otros campos.

Código PHP:
Ver original
  1. <head>
  2.    <title>Base de Datos con PHP</title>
  3. </head>
  4. <body>
  5.  
  6. <H1>Datos Personales</H1>
  7.  
  8. <FORM ACTION="Procesa_datos.php"NAME="fvalida">
  9. <?PHP
  10.    $arreglo_paises = array(
  11.        "Elegir",
  12.        "Brasil",
  13.        "Paraguay",
  14.        "Argentina",
  15.        "Uruguay",
  16.        "Chile"
  17.    );
  18.    $cantP          = count($arreglo_paises);
  19. ?>
  20. <?PHP
  21.    $id        = "";
  22.    $nombre    = "";
  23.    $apellido  = "";
  24.    $cedula    = "";
  25.    $pais      = "";
  26.    $modificar = false;
  27.    if ($_GET) {
  28.        $id        = $_GET['cedula'];
  29.        $nombre    = $_GET['nombre'];
  30.        $apellido  = $_GET['apellido'];
  31.        $cedula    = $_GET['cedula'];
  32.        $pais      = $_GET['pais'];
  33.        $modificar = true;
  34.    }
  35. ?>
  36. <TABLE>
  37.  
  38. <TR>
  39.    <TD>Nombre:</TD>
  40.    <TD><INPUT TYPE="text" NAME="nombre" SIZE="20" MAXLENGTH="30"value="<?PHP
  41.    echo $nombre;
  42. ?>"></TD>
  43. </TR>
  44. <TR>
  45.    <TD>Apellido:</TD>
  46.    <TD><INPUT TYPE="text" NAME="apellido" SIZE="20" MAXLENGTH="30"value="<?PHP
  47.    echo $apellido;
  48. ?>"></TD>
  49. </TR>
  50. <TR>
  51.    <TD>Cedula:</TD>
  52.    <TD><INPUT TYPE="text" NAME="cedula" SIZE="20" MAXLENGTH="30" onkeydown="return numero(event.keyCode)"value="<?PHP
  53.    echo $cedula;
  54. ?>"></TD>
  55. </TR>
  56.  
  57. <tr>
  58.        <td>País:</td>
  59.        <td><select name="pais">
  60.  
  61.        
  62. <?PHP
  63.    for ($i = 0; $i < $cantP; $i++) {
  64.        if ($pais == $arreglo_paises[$i]) {
  65.            echo "<option selected='selected'>", $arreglo_paises[$i], "</option>";
  66.        } else {
  67.            echo "<option>", $arreglo_paises[$i], "</option>";
  68.        }
  69.    }
  70. ?>
  71.      
  72.      </select>
  73.        </td>
  74.     </tr>
  75. <TR>
  76.  
  77. </TABLE>
  78.  <INPUT TYPE="hidden" NAME="modificar" VALUE="<?PHP
  79.    echo $modificar;
  80. ?>">
  81. <INPUT TYPE="hidden" NAME="id" VALUE="<?PHP
  82.    echo $id;
  83. ?>">
  84. Sexo:<INPUT type="radio" name="opcion1" checked value="0">Masculino<INPUT type="radio" name="opcion1" value="0">Femenino</br>
  85. <INPUT TYPE="button"onclick="valida_envia()" NAME="accion" VALUE="Grabar">
  86.  
  87. </FORM>
  88.  
  89. <hr>
  90.  
  91. <?php
  92.    include("conex_datos.php");
  93.    include("bd_estilo.php");
  94.    $link   = Conectarse();
  95.    $result = mysql_query("select * from datos", $link);
  96. ?>
  97.    
  98. <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
  99.       <TR><TD><B>Nombre</B></TD> <TD><B>Apellido</B></TD><TD><B>Cedula</B></TD><TD><B>Pais</B></TD><TD><B>Sexo</B></TD><TD>&nbsp;<B>Borrar</B>&nbsp;</TD><TD>&nbsp;<B>Actualizar</B>&nbsp;</TD></TR>
  100.  
  101. <?php
  102.    while ($row = mysql_fetch_array($result)) {
  103.        printf("<tr><td>&nbsp;%d</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td><a href=\"borra_datos.php?cedula=%d\">Borrar</a></td>,<td><a href=\"datos_personales.php?cedula=%d&nombre=%s&apellido=%s&pais=%s\">Actualizar</a></td></tr>", $row["Cedula"], $row["Nombre"], $row["Apellido"], $row["Pais"], $row["Sexo"], $row["Cedula"], $row["Cedula"], $row["Nombre"], $row["Apellido"], $row["Pais"], $row["Sexo"]);
  104.    }
  105.    mysql_free_result($result);
  106.    mysql_close($link);
  107. ?>
  108.  
  109. </table>
  110. </body>


me olvidaba la verdad k tu codigo esta muy desordenado...!!! para la proxima trata de indentarlo mejor . a despues byee