Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2009, 23:00
ronjon0025
 
Fecha de Ingreso: julio-2008
Mensajes: 20
Antigüedad: 15 años, 9 meses
Puntos: 0
campos obligatorios

Hola amigos, tengo un problema que no he podido resolver eso por mi falta de experiencia con el php, tengo un formulario con muchas preguntas y necesito que algunos campos sean obligatorios y otros no, yo trate de varias formas pero cuando le doy al botón de enviar se queda pensando y no pasa nada les voy a dar un ejemplo de el código a menor escala ya que el original es muy largo.
<?
if(isset($_POST['nombre_campista']) && !empty($_POST['nombre_campista']) &&
isset ($_POST['apellido_campista']) && !empty($_POST['apellido_campista']) &&
isset ($_POST['sexo_campista']) && !empty($_POST['sexo_campista']) &&
isset ($_POST['fecha_nacimiento_campista_dia']) && !empty($_POST['fecha_nacimiento_campista_dia']) &&
isset ($_POST['fecha_nacimiento_campista_mes']) && !empty($_POST['fecha_nacimiento_campista_mes']) &&
isset ($_POST['condiciones_acepto']) && !empty($_POST['condiciones_acepto'])&&
isset ($_POST['condiciones_noacepto']) && !empty($_POST['condiciones_noacepto'])&&
isset ($_POST['nombre_madre_condiciones']) && !empty($_POST['nombre_madre_condiciones'])&&


isset ($_POST['cedula_madre_condiciones']) &&


isset ($_POST['pasaporte_madre_condiciones']) &&

isset ($_POST['condiciones_acepto_madre']) && !empty($_POST['condiciones_acepto_madre'])&&
isset ($_POST['condiciones_noacepto_madre']) && !empty($_POST['condiciones_noacepto_madre'])) {
$link = mysql_connect("localhost","campinri_xxxx","xxx");
mysql_select_db("campinri_xxxx",$link);
mysql_query("INSERT INTO inscripciones
(nombre_campista,
apellido_campista,
sexo_campista,
fecha_nacimiento_campista_dia,
fecha_nacimiento_campista_mes,
condiciones_acepto,
condiciones_noacepto,
nombre_madre_condiciones,
cedula_madre_condiciones,
pasaporte_madre_condiciones,
condiciones_acepto_madre,
condiciones_noacepto_madre)
VALUES
('{$_POST['nombre_campista']}',
'{$_POST['apellido_campista']}',
'{$_POST['sexo_campista']}',
'{$_POST['fecha_nacimiento_campista_dia']}',
'{$_POST['fecha_nacimiento_campista_mes']}',
'{$_POST['condiciones_acepto']}',
'{$_POST['condiciones_noacepto']}',
'{$_POST['nombre_madre_condiciones']}',
'{$_POST['cedula_madre_condiciones']}',
'{$_POST['pasaporte_madre_condiciones']}',
'{$_POST['condiciones_acepto_madre']}',
'{$_POST['condiciones_noacepto_madre']}')",$link);

$my_error = mysql_error($link);

if(!empty($my_error)) {

echo "Ha habido un error al insertar los valores. $my_error";

} else {

echo "Los datos han sido introducidos satisfactoriamente";

}

} else {

echo "Error, no ha introducido todos los datos";

}

?>

Como verán he dejado isset ($_POST['cedula_madre_condiciones']) && y
isset ($_POST['pasaporte_madre_condiciones']) &&
sin su !empty($_POST['cedula_madre_condiciones'])&& y
!empty($_POST['pasaporte_madre_condiciones'])&&
Pensando en que así no hará falta que estén llenos, pero como dije antes no sé cómo se hace, por favor necesito de su ayuda. Gracias