[solucionado] al enviar formualrio queda en balnco

Iniciado por ~V, 15 Julio 2011, 03:59 AM

0 Miembros y 1 Visitante están viendo este tema.

~V

Holas,
_______

Solución, fijarse más en los botones de opción, lo que pones como "name= "  y al momento de estar en el code php.

en el formulario html:
<input type="radio" name="SAL"  value="Isapre" />
en el php:
$radio1=$_POST['SAL'];

y al momento de insertar los datos:

"INSERT INTO nombre_tabla (TUBASEDATOSCAMPO) values ( '$radio1') ";
__________
gracias por haber contestado, ojala esto ayude a que no caigan en cosas como lo hice yo D: jaja, slaudos

_____

pues bien, eh querido hacer un formulario "grande", cubriendo artos campos aparte de los básicos (nombre rut, ) quize crear uno mas completo agregando los botones de opción y las casillas. Por ende cree un formulario extenso...en donde se almacenan los datos en una BD.

PERO: al momento de enviar el formulario "!",  queda en blanco la pagina , reviso la BD y no se  a ingresado ningún dato....

adjuntare el formulario el codigohtml, el php, y la BD, por si alguien me puede ayudar, porque eh revisado (seguire haciendo) pero no veo que puede ser.
Aquí tengo el formulario...
[hide]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<style type="text/css">
.NA {
text-align: center;
color: #00C;
}
.NA {
text-align: center;
}
</style>
</head>

<body bgcolor="#0099FF">
<p class="NA">FICHA DEPORTIVA</p>
<p>
 <label for="NOMBRE"><br />
 </label>
</p>
<form id="form1" name="form1" method="post" action="enviaformulario.php">
 <p style="text-align: left">
   <label for="RAMA4">RAMA</label>
   <input name="RAMA" type="text"  size="58" />
   <label for="RUT">RUT</label>
   <input name="RUT" type="text"  size="31" />
   <label for="NOMBRE2"><br />
   </label>
   <label for="NOMBRE2"><br />
     NOMBRE COMPLETO</label>
:    
<input name="NOMBRE" type="text"  value="" size="76" />
 </p>
 <p style="text-align: left">
   <label for="DOMICILIO">DOMICILIO</label>
:    
<input name="DOMICILIO" type="text"  size="88" />
 </p>
 <p style="text-align: left">
   <label for="FONO">TELEFONO FIJO</label>
   <input type="text" name="FONO"  />
   <label for="CELULAR">TELEFONO MOVIL</label>
   <input name="CELULAR" type="text"  size="36" />
 </p>
 <p style="text-align: left">
   <label for="NACIO">FECHA NACIMIENTO </label>
   <input type="text" name="NACIO"  />
   <label for="MAIL">E-MAIL</label>
   <input name="MAIL" type="text"  size="43" />
 </p>
 <p style="text-align: left">
   <label for="EMERGENCIA">EN CASO DE EMERGENCIA AVISAR A:</label>
   <input type="text" name="EMERGENCIA"  />
   <label for="FONOEMERGENCIA">FONO</label>
   <input name="FONOEMERGENCIA" type="text"  />
 </p>
 <p style="text-align: left"><strong>SEXO: </strong></p>
 <p style="text-align: left">
   <input type="radio" name="SEXO"  value="M" />
   <label for="MASCULINO">MASCULINO</label>
   <input type="radio" name="SEXO"  value="F" />
   <label for="FEMENINO">FEMENINO</label>
 </p>
 <p style="text-align: left; font-weight: bold; color: #00C;">ANTECEDENTES MÉDICOS</p>
 <p style="text-align: left;"><strong>SISTEMA DE SALUD:</strong>    </p>
 <p style="text-align: left;">
   <input type="radio" name="SALUD"  value="Isapre" />
   <label for="ISAPRE">ISAPRE</label>
   <input type="radio" name="SALUD"  value="Fonasa" />
   <label for="FONASA">FONASA</label>
 </p>
 <p style="text-align: left;"><span style="text-align: left">
   <input type="radio" name="SALUD"  value="Particular" />
   <label for="PARTICULAR">PARTICULAR</label>
   </span><span style="text-align: left">
     <input type="radio" name="SALUD"  value="FFAA" />
     <label for="FFAA">FF.AA</label>
   </span></p>
 <p style="text-align: left;"><strong>ES ALERGICO A :</strong></p>
 <p style="text-align: left;">
 <input name="ALERGICO" type="checkbox" id="ALERGICO4" value="MEDICAMENTOS" />
   <label for="ALERGICO"></label>
   MEDICAMENTOS
   <input name="ALERGICO" type="checkbox" id="ALERGICO5" value="ALIMENTOS" />
   ALIMENTOS</p>
 <p> <span style="text-align: right"></span>
<input name="ALERGICO" type="checkbox" id="ALERGICO6" value="NADA" />
   NADA <span style="text-align: left">
   <label for="SALUD4">OTROS </label>
   <label for="ALERGICO"></label>
   <input name="ALERGICO" type="text" id="ALERGICO" size="82" />
   <label for="SALUD4"> </label>
</span></p>
 <p style="text-align: left">
   <label for="SANGRE">GRUPO SANGUINEO </label>
   <input name="SANGRE" type="text" id="SANGRE" size="78" />
 </p>
 <p style="text-align: left">
   <label for="ENFERMEDADCRONICA">PADECE ENFERMEDAD CRONICA</label>
   <input name="ENFERMEDADCRONICA" type="text" id="ENFERMEDADCRONICA" size="62" />
 </p>
 <p style="text-align: left">
   <label for="ENFERMEDADGRAVE">A PADECIDO ENFERMEDAD O INTERVENCION QUIRURGICA <br />
     DE RELEVANCIA (lesiones graves)<br />
   </label>
   <textarea name="ENFERMEDADGRAVE" id="ENFERMEDADGRAVE" cols="45" rows="5"></textarea>
 </p>
 <p style="text-align: left; font-weight: bold;">OTROS ANTECEDENTES</p>
 <p style="text-align: left;">
   <label for="COLEGIO">COLEGIO</label>
   <input name="COLEGIO" type="text" id="COLEGIO" size="90" />
 </p>
 <p style="text-align: left;">
   <label for="DIRECTOR">RECTOR/DIRECTOR</label>
   <input name="DIRECTOR" type="text" id="DIRECTOR" size="78" />
 </p>
 <p style="text-align: left; font-weight: bold;">DEPORTE:</p>
 <p style="text-align: left;">
   <label for="INGRESO">MES DE INGRESO</label>
   <input type="text" name="INGRESO" id="INGRESO" />
   <label for="ENTRENADOR">ENTRENADOR</label>
   <input name="ENTRENADOR" type="text" id="ENTRENADOR" size="37" />
 </p>
 <p style="text-align: center">&nbsp;</p>
 <p style="text-align: center"><span style="text-align: left; font-weight: bold;">OPCIONES
   <input name="cleanform" type="reset" id="cleanform" value="limpiar" />
   <input name="send" type="submit" id="send" value="Enviar" />
 </span></p>
</form>
<p style="text-align: left; font-weight: bold;">
 <label for="SALUD4"><span style="text-align: center"></span></label>
</p>
<p>&nbsp;</p>
<p style="text-align: center;">
 <label for="SALUD4"><br />
 </label>
</p>
<p style="text-align: left">&nbsp;</p>
</body>
</html>

[/hide]


Bueno pues aquí el codigo php

Código (php) [Seleccionar]

[php]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>

<body>


<?

// conectarse a la base de datos
$conex =@mysql_connect ("localhost","","")
// si no puede realizar la conexion le decimos que nos de un mensaje advirtiendonos
or die ("No se pudo realizar la conexion al servidor");
//seleccionar la base de datos que esta en el servidor, (nombre, y le indicamos la conexion donde esta  aquella Base de datos.
mysql_select_db ("registro",$conex);


$RAMA=$HTTP_POST_VARS['RAMA'];
$RUT=$HTTP_POST_VARS['RUT'];
$NOMBRE=$HTTP_POST_VARS['NOMBRE'];
$DOMICILIO=$HTTP_POST_VARS['DOMICILIO'];
$FONO=$HTTP_POST_VARS['FONO'];
$CELULAR=$HTTP_POST_VARS['CELULAR'];
$NACIO=$HTTP_POST_VARS['NACIO'];
$MAIL=$HTTP_POST_VARS['MAIL'];
$EMERGENCIA=$HTTP_POST_VARS['EMERGENCIA'];
$FONOEMERGENCIA=$HTTP_POST_VARS['FONOEMERGENCIA'];
$SEXO=$HTTP_POST_VARS['SEXO'];
$SALUD=$HTTP_POST_VARS['SALUD'];
$ALERGICO=$HTTP_POST_VARS['ALERGICO'];
$SANGRE=$HTTP_POST_VARS['SANGRE'];
$ENFERMEDADCRONICAT=$HTTP_POST_VARS['ENFERMEDADCRONICA'];
$ENFERMEDADGRAVE=$HTTP_POST_VARS['ENFERMEDADGRAVE'];
$DIRECTOR=$HTTP_POST_VARS['DIRECTOR'];
$COLEGIO=$HTTP_POST_VARS['COLEGIO'];
$INGRESO=$HTTP_POST_VARS['INGRESO'];
$ENTRENADOR=$HTTP_POST_VARS['ENTRENADOR'];


// si no esta vacio lso campos (columna, campo) que haga algo... siNo, que emita un mensaje
if (!(empty ($RAMA)) && !(empty($RUT)) && !(empty($NOMBRE)) && !(empty($DOMICILIO)) && !(empty($FONO)) && !(empty($CELULAR)) && !(empty($NACIO)) && !(empty($MAIL)) && !(empty($EMERGENCIA)) && !(empty($FONOEMERGENCIA)  ) && !(empty($SEXO)) && !(empty($SALUD)) && !(empty($ALERGICO)) && !(empty($SANGRE)) && !(empty($ENFERMEDADCRONICA)) && !(empty($ENFERMEDADGRAVE)) && !(empty($DIRECTOR)) && !(empty($COLEGIO)) && !(empty($INGRESO)) && !(empty($ENTRENADOR)) ) {


//---------------------------------------------

//  se pone en que campo de la tabla va cada variable
$IngresaDatos = "INSERT INTO registro (RAMA, RUT, NOMBRE, DOMICILIO, FONO, CELULAR, NACIO, MAIL, EMERGENCIA, FONOEMERGENCIA, SEXO, SALUD, ALERGICO, SANGRE, ENFERMEDADCRONICA, ENFERMEDADGRAVE, DIRECTOR, COLEGIO, INGRESO, ENTRENADOR) VALUES ('$RAMA', '$RUT', '$NOMBRE', '$DOMICILIO', '$FONO', '$CELULAR', '$NACIO', '$MAIL', '$EMERGENCIA', '$FONOEMERGENCIA', '$SEXO', '$SALUD', '$ALERGICO', '$SANGRE', '$ENFERMEDADCRONICA', '$ENFERMEDADGRAVE', '$DIRECTOR', '$COLEGIO', '$INGRESO', '$ENTRENADOR' )";


//--------------------

$Resultado = mysql_query ($IngresaDatos, $conex);
if ($Resultado)
   
    echo "<br><br><b>SU FORMULARIO A SIDO ENVIADO CON EXITO, sera redireccionado en 5 segundoss<br><b>Mr/s : ";
  // </b> $NOMBRE,<br><b>Cedula :</b> $RUT, <br><b>vive :</b>$DIRECCION
 



   else
 
      echo "Error REVISE TODOS LOS CAMPOS ".mysql_errno($conex) . ": " . mysql_error($conex);


   }
?>
</body>
</html>
[/php]



~ Yoya ~

Estoy casi seguro que el problema esta en un error en el código PHP.

Quizás no muestra el error porque la directiva display_errors esta Off o estas suprimiendo el error mediante @.

Cuando estes programando activa la directiva display_errors, para que sepas donde esta el error.

Código (php,14) [Seleccionar]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>

<body>


<?

// conectarse a la base de datos
$conex =@mysql_connect ("localhost","","")


Falto el ;, en la linea 14. Quizás haya mas errores...
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

~V

Vale por responder, pero ahí no puede haber  ; ,  porque abajo le tengo un or die D: y ahi cierro esa linea. (como se pone lo del display error :$)


Revisando, me faltaba poner algunos datos de la BD, que me habia saltado (pense que ese podria ser el problema), pero sigue igual arrojandome todo en banco.
(me faltaban 4; EMERGENCIA - SALUD)

Código (php) [Seleccionar]

if (!(empty ($RAMA)) && !(empty($RUT)) && !(empty($NOMBRE)) && !(empty($DOMICILIO)) && !(empty($FONO)) && !(empty($CELULAR)) && !(empty($NACIO)) && !(empty($MAIL)) && !(empty($EMERGENCIA)) && !(empty($FONOEMERGENCIA)  ) && !(empty($SEXO)) && !(empty($SALUD)) && !(empty($ALERGICO)) && !(empty($SANGRE)) && !(empty($ENFERMEDADCRONICA)) && !(empty($ENFERMEDADGRAVE)) && !(empty($DIRECTOR)) && !(empty($COLEGIO)) && !(empty($INGRESO)) && !(empty($ENTRENADOR)) ) {


//---------------------------------------------

//  se pone en que campo de la tabla va cada variable
$IngresaDatos = "INSERT INTO registro (RAMA, RUT, NOMBRE, DOMICILIO, FONO, CELULAR, NACIO, MAIL, EMERGENCIA, FONOEMERGENCIA, SEXO, SALUD, ALERGICO, SANGRE, ENFERMEDADCRONICA, ENFERMEDADGRAVE, DIRECTOR, COLEGIO, INGRESO, ENTRENADOR) VALUES ('$RAMA', '$RUT', '$NOMBRE', '$DOMICILIO', '$FONO', '$CELULAR', '$NACIO', '$MAIL', '$EMERGENCIA', '$FONOEMERGENCIA', '$SEXO', '$SALUD', '$ALERGICO', '$SANGRE', '$ENFERMEDADCRONICA', '$ENFERMEDADGRAVE', '$DIRECTOR', '$COLEGIO', '$INGRESO', '$ENTRENADOR' )";

Devilboy.Devil

en vez de usar
$RAMA=$HTTP_POST_VARS['RAMA'];

usa

$RAMA=$_POST['RAMA'];
y asi con todos

~ Yoya ~

Aver de nuevo te digo, activa la directiva display_errors y no suprimas los errores ps.

Esa es la razón porque aparece en blanco.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

~V

Devilboy.Devil

lo eh puesto así y sigue igual arrojandome la pagina en blanco.

~yoya~


lo eh puesto asi  ¿esta bien?,

Si es así no me arroja error...


Y si por ejemplo le cambio la pw al archivo php,  y ejecuto, me da el error de que no me pude conectar al servidor...


~V

LO SOLUCIONE .......



La respuesta, era que la casilla de option estaba mal (por este no me arrojaba ningun error:S).  y en la BD me faltaba un campo (arreglado el option, pues me arrojo el error de que no habia un campo en la BD y que iva a ocupar).