Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2008, 19:47
adidastdk
 
Fecha de Ingreso: junio-2008
Mensajes: 3
Antigüedad: 16 años, 7 meses
Puntos: 0
requerir campos obligatoriamente en un formulario php

un saludo!... soy novato en php y recien hago un formulario pero me gustaria q ciertos campos de este formulario fueran obligatorios... este es el codigo de mi fomulario:
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
    <title>Reservacion</title>

<style type="text/css">
<!--
.Estilo1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
-->
</style> 
</head> 

<body background="fondo2.jpg" text="#111111" topmargin="10" leftmargin="0" rightmargin="0" bottommargin="0">

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="600" id="AutoNumber1" align="center">
  <tr>
    <td height="40" align="right"><a id="ancla1" /><img src="reservaciones.gif" border="0" width="600" height="24"></td>
  </tr>
  </table>

<? 
if (!$HTTP_POST_VARS){ 
?> 
<table width="650" border="0" align="center" cellspacing="4">
  <tr> 
    <td width="650"><div align="justify" class="Estilo1">Para hacer tu reservación, por favor rellena el siguiente formulario.</td></tr>  
  <tr>
</table>
 
<form action="reservaciones.php" method=post>
<table width="600" border="0" align="center" cellspacing="4">
   <tr> 
    <td width="150" align="center">Nombre:</td>    
    <td width="434"><input type=text name="nombre" size=30></td></tr> 
<tr>
    <td width="150" align="center">Apellido:</td>   
    <td width="434"><input type=text name="apellido" size=30></td></tr> 
<tr>
    <td width="150" align="center">Telefono:</td>   
    <td width="434"><input type=text name="tel" size=20> </td></tr>
<tr>
    <td width="150" align="center">Email:</td>       
    <td width="434"><input type=text name="email" size=40></td></tr></table> 

<table width="600" border="0" align="center" cellspacing="4">
  <tr> 
    <td width="93" align="right">Dia:</td>
    <td width="100" align="right"><select name="dia"> 
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option> 
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option> 
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option> 
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option> 
<option value="19">19</option> 
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option> 
<option value="24">24</option> 
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option> 
<option value="30">30</option> 
<option value="31">31</option>
</select></td>
    <td width="90" align="center">Mes:</td> 
    <td width="100" align="center"><select name="mes"> 
<option value="Enero">Enero</option>
<option value="Febrero">Febrero</option>
<option value="Marzo">Marzo</option> 
<option value="Abril">Abril</option>
<option value="Mayo">Mayo</option>
<option value="Junio" selected>Junio</option>
<option value="Julio">Julio</option>
<option value="Agosto">Agosto</option>
<option value="Septiembre">Septiembre</option>
<option value="Octubre">Octubre</option>
<option value="Noviembre">Noviembre</option>
<option value="Diciembre">Dicembre</option>
</select></td>
    <td width="80" align="center">Hora:</td> 
    <td width="100" align="center"><select name="hora"> 
<option value="10:00">10:00</option>
<option value="11:00">11:00</option>
<option value="12:00">12:00</option> 
<option value="13:00">13:00</option>
<option value="14:00">14:00</option>
<option value="15:00">15:00</option>
<option value="16:00">16:00</option>
<option value="17:00">17:00</option>
<option value="18:00">18:00</option>
<option value="19:00">19:00</option>
<option value="20:00">20:00</option>
<option value="21:00">21:00</option>
<option value="22:00">22:00</option>
</select></td></tr></table>

<table width="600" border="0" align="center" cellspacing="4">
  <tr>
    <td width="200" align="center">Reservacion para:</td> 
	<td width="400"><select name="personas"> 
<option value="1 a 2">1 a 2</option>
<option value="2 a 5">2 a 5</option>
<option value="5 a 10">5 a 10</option> 
</select>&nbsp;personas</td></tr>
<tr> 
    <td width="200" align="center">Comentarios:</td> 
	<td width="400"><textarea name="coment" cols=32 rows=6></textarea></td></tr>
<tr> 
    <td width="200" align="center"><input type=submit value="Enviar"></td>
    <td width="200" align="center"><input type=reset value="Borrar Datos"></td> 
  </tr>
</table>
</form></div><? 
}else{ 
    //Estoy recibiendo el formulario, compongo el cuerpo 
    $cuerpo = "Formulario enviado\n"; 
    $cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";
    $cuerpo .= "Apellido: " . $HTTP_POST_VARS["apellido"] . "\n";
    $cuerpo .= "Telefono: " . $HTTP_POST_VARS["tel"] . "\n";   
    $cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n";
    $cuerpo .= "Dia: " . $HTTP_POST_VARS["dia"] . "\n";
    $cuerpo .= "Mes: " . $HTTP_POST_VARS["mes"] . "\n"; 
    $cuerpo .= "Hora: " . $HTTP_POST_VARS["hora"] . "\n"; 
    $cuerpo .= "Para: " . $HTTP_POST_VARS["personas"] . "\n"; 
    $cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "\n"; 

    //mando el correo... 
    mail("[email protected]","Reservacion",$cuerpo); 

    //doy las gracias por el envío 
    echo "&nbsp;&nbsp;&nbsp;&nbsp;Gracias por rellenar el formulario, se ha enviado con éxito."; 
} 
?> 
</body> 
</html>
y creo el codigo para requerir un campo obligatoriamente seria asi:

if (!isset($_POST['nombre']) && $_POST['nombre'] == '') {
exit('Por favor, ingrese su Nombre.');
}

pero donde va el if? si pudieran ayudarme estaria muy agradecido.... y de antemano muchas gracias