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"> </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> </p>
<p style="text-align: center;">
<label for="SALUD4"><br />
</label>
</p>
<p style="text-align: left"> </p>
</body>
</html>
[/hide]
Bueno pues aquí el codigo php
[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]
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.
<!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...
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)
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' )";
en vez de usar
$RAMA=$HTTP_POST_VARS['RAMA'];
usa
$RAMA=$_POST['RAMA'];
y asi con todos
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.
Devilboy.Devil
lo eh puesto así y sigue igual arrojandome la pagina en blanco.
~yoya~
(http://www.imagengratis.org/images/ini.jpg)
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...
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).