Foros del Web » Programando para Internet » PHP »

formulario

Estas en el tema de formulario en el foro de PHP en Foros del Web. tengo un formulario y no logro hacer q funcione la parte que me imprima si masculino o femenino en tabla, es una funcion q tengo ...
  #1 (permalink)  
Antiguo 03/07/2012, 15:11
 
Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
formulario

tengo un formulario y no logro hacer q funcione la parte que me imprima si masculino o femenino en tabla,
es una funcion q tengo a usar alguna pista me pueden dar si me entienden!!
uso wamp
Código HTML:
<head> 
   <title>Base de Datos con PHP</title> 
</head> 
<body> 

<H1>Datos Personales</H1> 

<FORM ACTION="Procesa_datos.php"NAME="fvalida"> 
<?PHP
$arreglo_paises=array("Elegir","Brasil","Paraguay","Argentina","Uruguay","Chile");
$cantP=count($arreglo_paises);

?>
<?PHP

$id="";
$nombre="";
$apellido="";
$cedula="";
$pais="";
$modificar=false;
if($_GET){
	$id=$_GET['cedula'];
	
	$nombre=$_GET['nombre'];
	$apellido=$_GET['apellido'];
	$cedula=$_GET['cedula'];
	$pais=$_GET['pais'];
	$modificar=true;	
}
?>
<TABLE> 

<TR> 
   <TD>Nombre:</TD> 
   <TD><INPUT TYPE="text" NAME="nombre" SIZE="20" MAXLENGTH="30"value="<?PHP echo $nombre; ?>"></TD> 
</TR> 
<TR> 
   <TD>Apellido:</TD> 
   <TD><INPUT TYPE="text" NAME="apellido" SIZE="20" MAXLENGTH="30"value="<?PHP echo $apellido; ?>"></TD> 
</TR> 
<TR> 
   <TD>Cedula:</TD> 
   <TD><INPUT TYPE="text" NAME="cedula" SIZE="20" MAXLENGTH="30" onkeydown="return numero(event.keyCode)"value="<?PHP echo $cedula;?>"></TD> 
</TR> 

<tr>
	   <td>País:</td> 
	   <td><select name="pais"> 

	   
<?PHP

for($i=0;$i<$cantP;$i++){
	if($pais==$arreglo_paises[$i]){
		echo	"<option selected='selected'>",$arreglo_paises[$i],"</option>";
	}else{
		echo	"<option>",$arreglo_paises[$i],"</option>";
	}
}
?>
	  
	 </select>
	   </td> 
	</tr>
<TR> 

</TABLE> 
 <INPUT TYPE="hidden" NAME="modificar" VALUE="<?PHP echo $modificar; ?>">
<INPUT TYPE="hidden" NAME="id" VALUE="<?PHP echo $id; ?>">
Sexo:<INPUT type="radio" name="opcion1" checked value="0">Masculino<INPUT type="radio" name="opcion1" value="0">Femenino</br>
<INPUT TYPE="button"onclick="valida_envia()" NAME="accion" VALUE="Grabar"> 

</FORM> 

<hr>

<?php 
   include("conex_datos.php"); 
    include("bd_estilo.php"); 
   $link=Conectarse(); 
   $result=mysql_query("select * from datos",$link); 
?>
   
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1> 
      <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>

<?php       
   while($row = mysql_fetch_array($result)) { 
    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"]);
	
}


   mysql_free_result($result); 
   mysql_close($link);    
?>

</table> 
</body> 
  #2 (permalink)  
Antiguo 03/07/2012, 15:16
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: formulario

organice mejor su código, duele la vista sólo verlo.

verifique si en el printf coincide el marcador con el parámetro
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 03/07/2012, 22:56
Avatar de poncharelo_69  
Fecha de Ingreso: octubre-2011
Ubicación: Queretaro
Mensajes: 86
Antigüedad: 12 años, 6 meses
Puntos: 10
Respuesta: formulario

Concuerdo con maycolalvarez:
1.-organiza mejor tu codigo
2.-comenta tu codigo para que sea más facil comprenderlo y ayudarte
3.-tercero explica mejor que es lo que buscas hacer
  #4 (permalink)  
Antiguo 04/07/2012, 01:26
Avatar de cesarin3134  
Fecha de Ingreso: enero-2012
Ubicación: Milan
Mensajes: 97
Antigüedad: 12 años, 3 meses
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

Etiquetas: formulario, mysql, sql, tabla
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 14:32.