Foros del Web » Programando para Internet » PHP »

Problema con Formulario en PHP

Estas en el tema de Problema con Formulario en PHP en el foro de PHP en Foros del Web. Hola, desde Venezuela Tengo un problema con un formulario que estoy hacienda en PHP. Mi problema fue que, a pesar de haber metido advertencies en ...
  #1 (permalink)  
Antiguo 28/03/2007, 09:24
 
Fecha de Ingreso: marzo-2007
Mensajes: 53
Antigüedad: 17 años, 8 meses
Puntos: 0
Problema con Formulario en PHP

Hola, desde Venezuela

Tengo un problema con un formulario que estoy hacienda en PHP.

Mi problema fue que, a pesar de haber metido advertencies en Javascript para los campos faltantes, el formulario iba a la página siguiente como si nada.

Quisiera cambiar el código de esta página para orientarla más hacia PHP. Lo que busco es una solución que, cuando haya campos faltantes, devolverse a esa página e indicarlos. Quisiera un ejemplo suponiendo que todos so obligatorios.

Saludos

The Neurochild

P.D.: Para bajar el archivo, envienme un mensaje privado con su correo para mandarlo
  #2 (permalink)  
Antiguo 28/03/2007, 09:44
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Re: Problema con Formulario en PHP

Cita:
Iniciado por The Neurochild Ver Mensaje

P.D.: Para bajar el archivo, envienme un mensaje privado con su correo para mandarlo
Debes olvidarte de este comportamiento porque nuestras respuestas queremos que puedan valerle a cualquiera que tenga el mismo problema que se plantea

Una buena validación debe ser eficiente tanto en el cliente como en el servidor...

Revisa tu código javascript porque seguramente tengas algo mal (todos los días veo códigos mal planteados en javascript)... sobre php, en primer lugar date un paseo por las FAQs que seguro que encontrarás buenas soluciones, y si no te valen, explica mejor lo que tienes y lo que quieres.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 28/03/2007, 11:22
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 21 años
Puntos: 4
Re: Problema con Formulario en PHP

Acabo de responder un problema muy semejante al tuyo yo diría que el mismo te dejo el enlace:
http://www.forosdelweb.com/showthrea...66#post1947366
Espero que también te sea de utilidad. Suerte
  #4 (permalink)  
Antiguo 28/03/2007, 13:25
 
Fecha de Ingreso: marzo-2007
Mensajes: 53
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Problema con Formulario en PHP

Cita:
Iniciado por caricatos Ver Mensaje
Debes olvidarte de este comportamiento porque nuestras respuestas queremos que puedan valerle a cualquiera que tenga el mismo problema que se plantea
Perdona, no sabía. el problema fue que no sabía de las reglas de este foro. Me enteré algo tarde.

Bueno, despues de tantos problemas, les muestro la parte 1 del código

Código:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Equiphone :: Su Cuenta</title>
<style type="text/css">
<!--
body,td,th {
 color: #000000;
 font-family: Geneva, Arial, Helvetica, sans-serif;
}
body {
 background-color: #FFFFFF;
}
a:link {
 color: #000000;
}
a:visited {
 color: #000000;
}
a:hover {
 color: #000000;
}
a:active {
 color: #000000;
}
.Estilo7 {font-size: 12px}
.Estilo9 {font-size: 12px; font-weight: bold; }
.Estilo10 {
 font-size: 12px;
 color: #FF3333;
 font-weight: bold;
}
.Estilo11 {font-size: 12px; color: #FFFFFF; }
.Estilo12 {color: #FF0000}
.Estilo13 {font-size: 12px; color: #FF0000; }
-->
</style>
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
function comprobarFormulario(){ 
    titulo = document.final.titulo.value
 nombres =  document.final.nombres.value
 apellidos =  document.final.apellidos.value
 sexo =  document.final.sexo.value
 email =  document.final.email.value
 tipodireccion =  document.final.tipodireccion.value
 direccion =  document.final.direccion.value
 pais =  document.final.pais.value
 zip =  document.final.zip.value
 estado =  document.final.estado.value
 ciudad =  document.final.ciudad.value
 contrasena =  document.final.contrasena.value
 confirmar =  document.final.confirmar.value
 payment =  document.final.payment.value
 numtarjeta =  document.final.numtarjeta.value
 month =  document.final.month.value
 year =  document.final.year.value
 codigo =  document.final.codigo.value
 
 if (titulo == "0") 
       alert("Ponga un titulo para referirnos a usted")
 
 if (nombres == "") 
       alert("Por favor, coloque su nombre")
 
 if (apellidos == "") 
       alert("Por favor, coloque su apellido")
 
 if (sexo == "") 
       alert("Coloque su sexo, por favor")
 
 if (email == "") 
       alert("Por favor, coloque su e-mail")
 
 if (tipodireccion == "") 
       alert("Ponga un titulo para referirnos a usted")
 else{
  if (direccion == "") 
         alert("Ponga un titulo para referirnos a usted")
 }
 
 if (pais == "0") 
       alert("Por favor, identifique su país")
 
 if (zip == "") 
       alert("Ponga su código postal")
 
 if (estado == "") 
       alert("Indique el estado o provincia de residencia")
 
 if (contrasena == "") 
       alert("Indique su contraseña")
 else{
     if(confirmar != contrasena)
   alert("Verifique sque la contraseña coincida con la el campo anterior")
 } 
 
 if (payment == "") 
       alert("Indique su forma de pago")
 else
  if ((payment != "PayPal" &&  payment != "") && (numtarjeta == "" || month == "0" || year == "0" || codigo == "")) 
   alert("Ingrese número, mes, año y/o codigo de verificacion de su tarjeta de crédito")
} 
</script>
</head>
  #5 (permalink)  
Antiguo 28/03/2007, 13:32
 
Fecha de Ingreso: marzo-2007
Mensajes: 53
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Problema con Formulario en PHP

parte 2 del codigo empezando desde la etiqueta <Body>

Código:
<body>
<table width="720" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td colspan="2"><img src="images/EquiPhone.jpg" width="303" height="108" /></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><img src="images/header2.jpg" width="720" height="321" /></td>
  </tr>
  <tr>
    <td colspan="2"><p><strong>Su Cuenta</strong></p>
      <p><span class="Estilo9">Afiliese ya y comience a hacer llamadas alrededor del mundo.</span><span class="Estilo7"> Llene el siguiente formulario que se muestra a continuaci&oacute;n con sus datos personales, elija un metodo de pago, escriba su email y contrase&ntilde;a y disfrute de nuestro servicio ahora. </span></p>
      <p class="Estilo10">Campos obligatorios </p>
      <form id="final" name="final" method="post" action="bienvenida.php">
        <table width="720" border="1" align="center" cellpadding="10" cellspacing="0">
          <tr>
            <td colspan="3" bgcolor="#CCCCCC"><strong><span class="Estilo7">Datos personales:</span></strong></td>
          </tr>
          <tr>
            <td width="337" align="right" bordercolor="#000000"><span class="Estilo7">Titulo:</span></td>
            <td width="337" bordercolor="#000000"><select name="titulo" id="titulo" onchange="MM_jumpMenu('parent',this,0)">
              <option value="0" selected="selected">Seleccione un t&iacute;tulo</option>
              <option value="Sr">Sr.</option>
              <option value="Sra">Sra.</option>
              <option value="Srta">Srta.</option>
              <option value="Dr">Dr.</option>
              <option value="Dra">Dra.</option>
                                    </select></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Nombre(s):</span></td>
            <td bordercolor="#000000"><input name="nombres" type="text" id="nombres" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Apellido(s):</span></td>
            <td bordercolor="#000000"><input name="apellidos" type="text" id="apellidos" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Sexo:</span></td>
            <td bordercolor="#000000"><input name="sexo" type="radio" value="M" /> 
              <span class="Estilo7">M 
              <input name="sexo" type="radio" value="F" />
              F</span></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">e-mail:</span></td>
            <td bordercolor="#000000"><input name="email" type="text" id="email" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Tel&eacute;fono de habitaci&oacute;n: </span></td>
            <td bordercolor="#000000"><select name="select3">
              <option value="0" selected="selected">Codigo de pa&iacute;s...</option>
              <option value="54">Argentina - 54</option>
              <option value="591">Bolivia - 591</option>
              <option value="55">Brasil - 55</option>
              <option value="1">Canada - 1</option>
              <option value="57">Colombia - 57</option>
              <option value="506">Costa Rica - 506</option>
              <option value="53">Cuba - 53</option>
              <option value="56">Chile - 56</option>
              <option value="593">Ecuador - 593</option>
              <option value="34">Espa&ntilde;a - 34</option>
              <option value="1">Estados Unidos - 1</option>
              <option value="1809">Granada - 1809</option>
              <option value="502">Guatemala - 502</option>
              <option value="592">Guayana - 592</option>
              <option value="509">Hait&iacute; - 509</option>
              <option value="504">Honduras - 504</option>
              <option value="52">Mexico - 52</option>
              <option value="505">Nicaragua - 505</option>
              <option value="595">Paraguay - 595</option>
              <option value="51">Per&uacute; - 51</option>
              <option value="1809">Puerto Rico - 1809</option>
              <option value="1809">Rep. Dominicana - 1809</option>
              <option value="598">Uruguay - 598</option>
              <option value="58">Venezuela - 58</option>
            </select>
-
<input name="textfield3" type="text" size="4" maxlength="4" />
-
<input name="telfhab" type="text" id="telfhab" size="8" maxlength="8" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><p class="Estilo7">Nombre de la compa&ntilde;ia (*):<br />
                <span class="Estilo12">(*): Rellene este espacio si es usuario comercial                </span></p>
            </td>
            <td bordercolor="#000000"><input name="company" type="text" id="company" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo13">Tel&eacute;fono:</span></td>
            <td bordercolor="#000000"><select name="select">
              <option value="0" selected="selected">Codigo de pa&iacute;s...</option>
              <option value="54">Argentina - 54</option>
              <option value="591">Bolivia - 591</option>
              <option value="55">Brasil - 55</option>
              <option value="1">Canada - 1</option>
              <option value="57">Colombia - 57</option>
              <option value="506">Costa Rica - 506</option>
              <option value="53">Cuba - 53</option>
              <option value="56">Chile - 56</option>
              <option value="593">Ecuador - 593</option>
              <option value="34">Espa&ntilde;a - 34</option>
              <option value="1">Estados Unidos - 1</option>
              <option value="1809">Granada - 1809</option>
              <option value="502">Guatemala - 502</option>
              <option value="592">Guayana - 592</option>
              <option value="509">Hait&iacute; - 509</option>
              <option value="504">Honduras - 504</option>
              <option value="52">Mexico - 52</option>
              <option value="505">Nicaragua - 505</option>
              <option value="595">Paraguay - 595</option>
              <option value="51">Per&uacute; - 51</option>
              <option value="1809">Puerto Rico - 1809</option>
              <option value="1809">Rep. Dominicana - 1809</option>
              <option value="598">Uruguay - 598</option>
              <option value="58">Venezuela - 58</option>
            </select>
-
<input name="textfield" type="text" size="4" maxlength="4" />
-
<input name="telf" type="text" id="telf" size="8" maxlength="8" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo13">Fax:</span></td>
            <td bordercolor="#000000"><select name="select2">
              <option value="0" selected="selected">Codigo de pa&iacute;s...</option>
              <option value="54">Argentina - 54</option>
              <option value="591">Bolivia - 591</option>
              <option value="55">Brasil - 55</option>
              <option value="1">Canada - 1</option>
              <option value="57">Colombia - 57</option>
              <option value="506">Costa Rica - 506</option>
              <option value="53">Cuba - 53</option>
              <option value="56">Chile - 56</option>
              <option value="593">Ecuador - 593</option>
              <option value="34">Espa&ntilde;a - 34</option>
              <option value="1">Estados Unidos - 1</option>
              <option value="1809">Granada - 1809</option>
              <option value="502">Guatemala - 502</option>
              <option value="592">Guayana - 592</option>
              <option value="509">Hait&iacute; - 509</option>
              <option value="504">Honduras - 504</option>
              <option value="52">Mexico - 52</option>
              <option value="505">Nicaragua - 505</option>
              <option value="595">Paraguay - 595</option>
              <option value="51">Per&uacute; - 51</option>
              <option value="1809">Puerto Rico - 1809</option>
              <option value="1809">Rep. Dominicana - 1809</option>
              <option value="598">Uruguay - 598</option>
              <option value="58">Venezuela - 58</option>
                                    </select>
              - 
              <input name="textfield2" type="text" size="4" maxlength="4" />
              - 
              <input name="fax" type="text" id="fax" size="8" maxlength="8" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Tipo de direcci&oacute;n: </span></td>
            <td bordercolor="#000000"><input name="tipodireccion" type="radio" value="Residencial" />
              <span class="Estilo7">
            Residencial
              <input name="direccion" type="radio" value="Comercial" />
              Comercial</span></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Direcci&oacute;n:</span></td>
            <td bordercolor="#000000"><input name="direccion" type="text" id="direccion" /></td>
          </tr>
bueno eso es todo, ya pueden revisar y darme sus ideas

y en cuanto al link, gracias
  #6 (permalink)  
Antiguo 28/03/2007, 13:33
 
Fecha de Ingreso: marzo-2007
Mensajes: 53
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Problema con Formulario en PHP

parte 3 (no sabía que era muy... muy largo):

Código:
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Pa&iacute;s:</span></td>
            <td bordercolor="#000000"><select name="pais" id="pais">
              <option value="0" selected="selected">Seleccione pa&iacute;s...</option>
              <option value="Argentina">Argentina</option>
              <option value="Bolivia">Bolivia</option>
              <option value="Brasil">Brasil</option>
              <option value="Canad&aacute;">Canad&aacute;</option>
              <option value="Chile">Chile</option>
              <option value="Colombia">Colombia</option>
              <option value="Costa Rica">Costa Rica</option>
              <option value="Cuba">Cuba</option>
              <option value="Ecuador">Ecuador</option>
              <option value="El Salvador">El Salvador</option>
              <option value="Espa&ntilde;a">Espa&ntilde;a</option>
              <option value="Estados Unidos">Estados Unidos</option>
              <option value="Guatemala">Guatemala</option>
              <option value="Guyana">Guyana</option>
              <option value="Hait&iacute;">Hait&iacute;</option>
              <option value="Honduras">Honduras</option>
              <option value="Israel">Israel</option>
              <option value="M&eacute;xico">M&eacute;xico</option>
              <option value="Nicaragua">Nicaragua</option>
              <option value="Panam&aacute;">Panam&aacute;</option>
              <option value="Paraguay">Paraguay</option>
              <option value="Per&uacute;">Per&uacute;</option>
              <option value="Rep. Dominicana">Rep. Dominicana</option>
              <option value="Surinam">Surinam</option>
              <option value="Uruguay">Uruguay</option>
              <option value="Venezuela">Venezuela</option>
              </select></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Codigo postal: </span></td>
            <td bordercolor="#000000"><input name="zip" type="text" id="zip" size="5" maxlength="5" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Estado/Departamento/Provincia:</span></td>
            <td bordercolor="#000000"><input name="estado" type="text" id="estado" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Ciudad:</span></td>
            <td bordercolor="#000000"><input name="ciudad" type="text" id="ciudad" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Contrase&ntilde;a</span></td>
            <td bordercolor="#000000"><input name="contrasena" type="password" id="contrasena" value="" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Reescriba su contrase&ntilde;a: </span></td>
            <td bordercolor="#000000"><input name="confirmar" type="password" id="confirmar" /></td>
          </tr>
 
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Metodo de pago:</span></td>
            <td bordercolor="#000000"><p>
              <input name="payment" type="radio" value="MasterCard" />
              <img src="images/mastercard.gif" width="100" height="62" />
              <input name="payment" type="radio" value="Visa" />
              <img src="images/visa.gif" width="100" height="62" /> <br />
              <input name="payment" type="radio" value="AMEX" />
              <img src="images/amex.jpg" width="74" height="100" /></p>
            <p><span class="Estilo7">N&uacute;mero de Tarjeta:</span><br />
              <input name="numtarjeta" type="text" id="numtarjeta" size="16" maxlength="16" />
            </p>
            <p><span class="Estilo7">Fecha de vencimiento:</span><br />
 
                <select name="month" id="month">
                  <option value="0" selected="selected">Mes</option>
                  <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>
                </select>
              / 
              <select name="year" id="year">
                <option value="0" selected="selected">A&ntilde;o</option>
                <option value="2007">07</option>
                <option value="2008">08</option>
                <option value="2009">09</option>
                <option value="2010">10</option>
                <option value="2011">11</option>
                <option value="2012">12</option>
                <option value="2013">13</option>
                <option value="2014">14</option>
                <option value="2015">15</option>
                <option value="2016">16</option>
                <option value="2017">17</option>
                <option value="2018">18</option>
                <option value="2019">19</option>
                <option value="2020">20</option>
                <option value="2021">21</option>
              </select>
</p>
            <p><span class="Estilo7">Codigo de seguridad (Coloque los 3 &uacute;ltimos digitos al reverso de su tarjeta):</span><br />
              <input name="codigo" type="password" id="codigo" size="3" maxlength="3" />
            </p></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7"></span></td>
            <td bordercolor="#000000"><input name="payment" type="radio" value="PayPal" />
            <img src="images/paypal.gif" width="120" height="50" /></td>
          </tr>
 
 
          <tr>
            <td colspan="2" align="right" valign="top" bordercolor="#000000"><input type="submit" name="Submit" value="Enviar" onClick="comprobarFormulario()" />
            <input name="Reset" type="reset" id="Reset" value="Restablecer" /></td>
          </tr>
        </table>
      </form>      </td>
  </tr>
  <tr>
    <td width="200" height="75" bgcolor="#FF0000"><table border="0" align="center" cellpadding="10" cellspacing="0">
      <tr>
        <td><p class="Estilo11">&copy; 2007 Equiphone.<br />
          Todos los derechos reservados. </p></td>
      </tr>
    </table></td>
    <td width="520" bgcolor="#CCCCCC"><div align="center"><strong><span class="Estilo7"><a href="index.php">Home</a> | <a href="productos.php">Productos</a> | <a href="servicios.php">Servicios</a> | <a href="cuenta.php">Su Cuenta</a> | <a href="soporte.php">Soporte</a> | <a href="contactos.php">Cont&aacute;ctenos</a></span></strong></div></td>
  </tr>
</table>
</body>
</html>
  #7 (permalink)  
Antiguo 28/03/2007, 15:19
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Re: Problema con Formulario en PHP

Hola:

Te comento el problema que tienes javascript:

Una validación bien hecha, se hace desde la etiqueta form, con el evento submit (onsubmit) devolviendo false cuando no deba enviarse ese formulario... Tú estás usando el evento click del botón submit (no es lo mismo)
Un formulario bien estructurado tiene un tag form de este tipo:
<form action="destino.php" methos="get/post" onsubmit="return validar(this)"...
Y el botón submit sin validación (si que se puede aprovechar para otras cosas como asignaciones)

Luego la función (siempre javascript) validar... con una instrucción return true/false...

La parte php no la controlo tan bien, pero por ejemplo si quieres un campo "nombre" que no esté vacío:

$n = $_GET["nombre"];// también podría ser $_POST
if ($n == "") header("Location: ". $_SERVER["HTTP_REFERER"]);

Pero es algo más complejo y espero que alguién que sepa más que yo te oriente mejor.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #8 (permalink)  
Antiguo 29/03/2007, 14:00
 
Fecha de Ingreso: marzo-2007
Mensajes: 53
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Problema con Formulario en PHP

Tengo otro problema, pero con PHP, necesito de su ayuda para resolverlo.

aquí va la parte 1

Código:
<?php 
$titulo = ""; 
$nombres = ""; 
$apellidos = ""; 
$sexo = ""; 
$email = ""; 
$tipodireccion = ""; 
$direccion = ""; 
$pais = ""; 
$zip = ""; 
$estado = ""; 
$ciudad = ""; 
$contrasena = ""; 
$confirmar = ""; 
$payment = ""; 
$numtarjeta = ""; 
$month = ""; 
$year = ""; 
$codigo = ""; 
if( isset( $_POST['submit'] ) ) 
{ 
 
   $titulo = trim( $_POST['titulo'] ); 
   $nombres = trim( $_POST['nombres'] ); 
   $apellidos = trim( $_POST['apellidos'] ); 
   $sexo = trim( $_POST['sexo'] );
   $email = trim( $_POST['email'] ); 
   $tipodireccion = trim( $_POST['tipodireccion'] ); 
   $direccion = trim( $_POST['direccion'] ); 
   $pais = trim( $_POST['pais'] ); 
   $zip = trim( $_POST['zip'] ); 
   $estado = trim( $_POST['estado'] ); 
   $ciudad = trim( $_POST['ciudad'] ); 
   $contrasena = trim( $_POST['contrasena'] ); 
   $confirmar = trim( $_POST['confirmar'] ); 
   $payment = trim( $_POST['payment'] ); 
   $numtarjeta = trim( $_POST['numtarjeta'] ); 
   $month = trim( $_POST['month'] ); 
   $year = trim( $_POST['year'] ); 
   $codigo = trim( $_POST['codigo'] ); 
 
 
   // validamos que se hayan enviado los campos nombre, edad y alguno de los 2 apellidos 
   if( ( !empty( $titulo ) && !is_numeric( $titulo ) ) && ( !empty( $nombres ) && !is_numeric( $nombres ) ) && ( !empty( $apellidos ) && !is_numeric( $apellidos ) ) && ( !empty( $sexo ) && !is_numeric( $sexo ) ) && !empty( $email ) && ( !empty( $tipodireccion ) && !is_numeric( $tipodireccion ) ) && !empty( $direccion ) && ( !empty( $pais ) && !is_numeric( $pais ) ) && ( !empty( $zip ) && is_numeric( $zip ) ) && ( !empty( $estado ) && !is_numeric( $estado ) ) && ( !empty( $ciudad ) && !is_numeric( $ciudad ) ) && !empty( $contrasena ) && !empty( $confirmar ) && ( $contrasena == $confirmar ) && ( !empty( $payment ) && !is_numeric( $payment ) ) && ( !empty( $numtarjeta ) && is_numeric( $numtarjeta ) ) && ( !empty( $month ) && is_numeric( $month ) ) && ( !empty( $year ) && is_numeric( $year ) ) && ( !empty( $codigo ) && is_numeric( $codigo ) ) ) 
   { 
      header("Location: bienvenida.php");  
      exit; 
   } 
   else 
   { 
      if( empty( $titulo ) || is_numeric( $titulo ) ) 
         $titulo = $titulo."\" style=\"background-color: #FF0000\""; 
      if( empty( $nombres ) || is_numeric( $nombres ) ) 
         $nombres = $nombres."\" style=\"background-color: #FF0000\""; 
      if( empty( $apellidos ) || is_numeric( $apellidos ) ) 
         $apellidos = $apellidos."\" style=\"background-color: #FF0000\""; 
      if( empty( $sexo ) || is_numeric( $sexo ) ) 
         $sexo = $sexo."\" style=\"background-color: #FF0000\""; 
      if( empty( $email ) ) 
         $email = $email."\" style=\"background-color: #FF0000\""; 
      if( empty( $tipodireccion ) || is_numeric( $tipodireccion ) ) 
         $tipodireccion = $tipodireccion."\" style=\"background-color: #FF0000\""; 
      if( empty( $direccion ) ) 
         $direccion = $direccion."\" style=\"background-color: #FF0000\""; 
      if( empty( $pais ) || is_numeric( $pais ) ) 
         $pais = $pais."\" style=\"background-color: #FF0000\""; 
      if( empty( $zip ) || is_numeric( $zip ) ) 
         $zip = $zip."\" style=\"background-color: #FF0000\""; 
      if( empty( $estado ) || is_numeric( $estado ) ) 
         $estado = $estado."\" style=\"background-color: #FF0000\""; 
      if( empty( $ciudad ) || is_numeric( $ciudad ) ) 
         $ciudad = $ciudad."\" style=\"background-color: #FF0000\""; 
      if( empty( $contrasena ) ) 
         $contrasena = $contrasena."\" style=\"background-color: #FF0000\""; 
      if( empty( $confirmar ) ) 
         $confirmar = $confirmar."\" style=\"background-color: #FF0000\""; 
      if( $contrasena != $confirmar ) ) 
      { 
         $ape_pat = $ape_pat."\" style=\"background-color: #00FF00\""; 
         $ape_mat = $ape_mat."\" style=\"background-color: #00FF00\""; 
      } 
      if( empty( $payment ) || is_numeric( $payment ) ) 
         $payment = $payment."\" style=\"background-color: #FF0000\""; 
      if( empty( $numtarjeta ) || !is_numeric( $numtarjeta ) ) 
         $numtarjeta = $numtarjeta."\" style=\"background-color: #FF0000\""; 
      if( empty( $month ) || !is_numeric( $month ) ) 
         $month = $month."\" style=\"background-color: #FF0000\""; 
      if( empty( $year ) || !is_numeric( $year ) ) 
         $year = $year."\" style=\"background-color: #FF0000\""; 
      if( empty( $codigo ) || !is_numeric( $codigo ) ) 
         $codigo = $codigo."\" style=\"background-color: #FF0000\""; 
   } 
} 
?>
  #9 (permalink)  
Antiguo 29/03/2007, 14:02
 
Fecha de Ingreso: marzo-2007
Mensajes: 53
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Problema con Formulario en PHP

Parte 2:

Código:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Equiphone :: Su Cuenta</title>
<style type="text/css">
<!--
body,td,th {
 color: #000000;
 font-family: Geneva, Arial, Helvetica, sans-serif;
}
body {
 background-color: #FFFFFF;
}
a:link {
 color: #000000;
}
a:visited {
 color: #000000;
}
a:hover {
 color: #000000;
}
a:active {
 color: #000000;
}
.Estilo7 {font-size: 12px}
.Estilo9 {font-size: 12px; font-weight: bold; }
.Estilo10 {
 font-size: 12px;
 color: #FF3333;
 font-weight: bold;
}
.Estilo11 {font-size: 12px; color: #FFFFFF; }
.Estilo12 {color: #FF0000}
.Estilo13 {font-size: 12px; color: #FF0000; }
-->
</style>
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body>
<table width="720" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td colspan="2"><img src="images/EquiPhone.jpg" width="303" height="108" /></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><img src="images/header2.jpg" width="720" height="321" /></td>
  </tr>
  <tr>
    <td colspan="2"><p><strong>Su Cuenta</strong></p>
      <p><span class="Estilo9">Afiliese ya y comience a hacer llamadas alrededor del mundo.</span><span class="Estilo7"> Llene el siguiente formulario que se muestra a continuaci&oacute;n con sus datos personales, elija un metodo de pago, escriba su email y contrase&ntilde;a y disfrute de nuestro servicio ahora. </span></p>
      <p class="Estilo10">Campos obligatorios </p>
      <form id="final" name="final" method="post" action="<?php $servidor = $_SERVER['PHP_SELF']; ?>">
        <table width="720" border="1" align="center" cellpadding="10" cellspacing="0">
          <tr>
            <td colspan="3" bgcolor="#CCCCCC"><strong><span class="Estilo7">Datos personales:</span></strong></td>
          </tr>
          <tr>
            <td width="337" align="right" bordercolor="#000000"><span class="Estilo7">Titulo:</span></td>
            <td width="337" bordercolor="#000000"><select name="titulo" id="titulo" onchange="MM_jumpMenu('parent',this,0)">
              <option value="0" selected="selected">Seleccione un t&iacute;tulo</option>
              <option value="Sr">Sr.</option>
              <option value="Sra">Sra.</option>
              <option value="Srta">Srta.</option>
              <option value="Dr">Dr.</option>
              <option value="Dra">Dra.</option>
                                    </select></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Nombre(s):</span></td>
            <td bordercolor="#000000"><input name="nombres" type="text" id="nombres" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Apellido(s):</span></td>
            <td bordercolor="#000000"><input name="apellidos" type="text" id="apellidos" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Sexo:</span></td>
            <td bordercolor="#000000"><input name="sexo" type="radio" value="M" /> 
              <span class="Estilo7">M 
              <input name="sexo" type="radio" value="F" />
              F</span></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">e-mail:</span></td>
            <td bordercolor="#000000"><input name="email" type="text" id="email" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Tel&eacute;fono de habitaci&oacute;n: </span></td>
            <td bordercolor="#000000"><select name="select3">
              <option value="0" selected="selected">Codigo de pa&iacute;s...</option>
              <option value="54">Argentina - 54</option>
              <option value="591">Bolivia - 591</option>
              <option value="55">Brasil - 55</option>
              <option value="1">Canada - 1</option>
              <option value="57">Colombia - 57</option>
              <option value="506">Costa Rica - 506</option>
              <option value="53">Cuba - 53</option>
              <option value="56">Chile - 56</option>
              <option value="593">Ecuador - 593</option>
              <option value="34">Espa&ntilde;a - 34</option>
              <option value="1">Estados Unidos - 1</option>
              <option value="1809">Granada - 1809</option>
              <option value="502">Guatemala - 502</option>
              <option value="592">Guayana - 592</option>
              <option value="509">Hait&iacute; - 509</option>
              <option value="504">Honduras - 504</option>
              <option value="52">Mexico - 52</option>
              <option value="505">Nicaragua - 505</option>
              <option value="595">Paraguay - 595</option>
              <option value="51">Per&uacute; - 51</option>
              <option value="1809">Puerto Rico - 1809</option>
              <option value="1809">Rep. Dominicana - 1809</option>
              <option value="598">Uruguay - 598</option>
              <option value="58">Venezuela - 58</option>
            </select>
-
<input name="textfield3" type="text" size="4" maxlength="4" />
-
<input name="telfhab" type="text" id="telfhab" size="8" maxlength="8" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><p class="Estilo7">Nombre de la compa&ntilde;ia (*):<br />
                <span class="Estilo12">(*): Rellene este espacio si es usuario comercial                </span></p>
            </td>
            <td bordercolor="#000000"><input name="company" type="text" id="company" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo13">Tel&eacute;fono:</span></td>
            <td bordercolor="#000000"><select name="select">
              <option value="0" selected="selected">Codigo de pa&iacute;s...</option>
              <option value="54">Argentina - 54</option>
              <option value="591">Bolivia - 591</option>
              <option value="55">Brasil - 55</option>
              <option value="1">Canada - 1</option>
              <option value="57">Colombia - 57</option>
              <option value="506">Costa Rica - 506</option>
              <option value="53">Cuba - 53</option>
              <option value="56">Chile - 56</option>
              <option value="593">Ecuador - 593</option>
              <option value="34">Espa&ntilde;a - 34</option>
              <option value="1">Estados Unidos - 1</option>
              <option value="1809">Granada - 1809</option>
              <option value="502">Guatemala - 502</option>
              <option value="592">Guayana - 592</option>
              <option value="509">Hait&iacute; - 509</option>
              <option value="504">Honduras - 504</option>
              <option value="52">Mexico - 52</option>
              <option value="505">Nicaragua - 505</option>
              <option value="595">Paraguay - 595</option>
              <option value="51">Per&uacute; - 51</option>
              <option value="1809">Puerto Rico - 1809</option>
              <option value="1809">Rep. Dominicana - 1809</option>
              <option value="598">Uruguay - 598</option>
              <option value="58">Venezuela - 58</option>
            </select>
-
<input name="textfield" type="text" size="4" maxlength="4" />
-
<input name="telf" type="text" id="telf" size="8" maxlength="8" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo13">Fax:</span></td>
            <td bordercolor="#000000"><select name="select2">
              <option value="0" selected="selected">Codigo de pa&iacute;s...</option>
              <option value="54">Argentina - 54</option>
              <option value="591">Bolivia - 591</option>
              <option value="55">Brasil - 55</option>
              <option value="1">Canada - 1</option>
              <option value="57">Colombia - 57</option>
              <option value="506">Costa Rica - 506</option>
              <option value="53">Cuba - 53</option>
              <option value="56">Chile - 56</option>
              <option value="593">Ecuador - 593</option>
              <option value="34">Espa&ntilde;a - 34</option>
              <option value="1">Estados Unidos - 1</option>
              <option value="1809">Granada - 1809</option>
              <option value="502">Guatemala - 502</option>
              <option value="592">Guayana - 592</option>
              <option value="509">Hait&iacute; - 509</option>
              <option value="504">Honduras - 504</option>
              <option value="52">Mexico - 52</option>
              <option value="505">Nicaragua - 505</option>
              <option value="595">Paraguay - 595</option>
              <option value="51">Per&uacute; - 51</option>
              <option value="1809">Puerto Rico - 1809</option>
              <option value="1809">Rep. Dominicana - 1809</option>
              <option value="598">Uruguay - 598</option>
              <option value="58">Venezuela - 58</option>
                                    </select>
              - 
              <input name="textfield2" type="text" size="4" maxlength="4" />
              - 
              <input name="fax" type="text" id="fax" size="8" maxlength="8" /></td>
          </tr>
  #10 (permalink)  
Antiguo 29/03/2007, 14:04
 
Fecha de Ingreso: marzo-2007
Mensajes: 53
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Problema con Formulario en PHP

parte 3:

Código:
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Tipo de direcci&oacute;n: </span></td>
            <td bordercolor="#000000"><input name="tipodireccion" type="radio" value="Residencial" />
              <span class="Estilo7">
            Residencial
              <input name="direccion" type="radio" value="Comercial" />
              Comercial</span></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Direcci&oacute;n:</span></td>
            <td bordercolor="#000000"><input name="direccion" type="text" id="direccion" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Pa&iacute;s:</span></td>
            <td bordercolor="#000000"><select name="pais" id="pais">
              <option value="0" selected="selected">Seleccione pa&iacute;s...</option>
              <option value="Argentina">Argentina</option>
              <option value="Bolivia">Bolivia</option>
              <option value="Brasil">Brasil</option>
              <option value="Canad&aacute;">Canad&aacute;</option>
              <option value="Chile">Chile</option>
              <option value="Colombia">Colombia</option>
              <option value="Costa Rica">Costa Rica</option>
              <option value="Cuba">Cuba</option>
              <option value="Ecuador">Ecuador</option>
              <option value="El Salvador">El Salvador</option>
              <option value="Espa&ntilde;a">Espa&ntilde;a</option>
              <option value="Estados Unidos">Estados Unidos</option>
              <option value="Guatemala">Guatemala</option>
              <option value="Guyana">Guyana</option>
              <option value="Hait&iacute;">Hait&iacute;</option>
              <option value="Honduras">Honduras</option>
              <option value="Israel">Israel</option>
              <option value="M&eacute;xico">M&eacute;xico</option>
              <option value="Nicaragua">Nicaragua</option>
              <option value="Panam&aacute;">Panam&aacute;</option>
              <option value="Paraguay">Paraguay</option>
              <option value="Per&uacute;">Per&uacute;</option>
              <option value="Rep. Dominicana">Rep. Dominicana</option>
              <option value="Surinam">Surinam</option>
              <option value="Uruguay">Uruguay</option>
              <option value="Venezuela">Venezuela</option>
              </select></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Codigo postal: </span></td>
            <td bordercolor="#000000"><input name="zip" type="text" id="zip" size="5" maxlength="5" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Estado/Departamento/Provincia:</span></td>
            <td bordercolor="#000000"><input name="estado" type="text" id="estado" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Ciudad:</span></td>
            <td bordercolor="#000000"><input name="ciudad" type="text" id="ciudad" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Contrase&ntilde;a</span></td>
            <td bordercolor="#000000"><input name="contrasena" type="password" id="contrasena" value="" /></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Reescriba su contrase&ntilde;a: </span></td>
            <td bordercolor="#000000"><input name="confirmar" type="password" id="confirmar" /></td>
          </tr>
 
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7">Metodo de pago:</span></td>
            <td bordercolor="#000000"><p>
              <input name="payment" type="radio" value="MasterCard" />
              <img src="images/mastercard.gif" width="100" height="62" />
              <input name="payment" type="radio" value="Visa" />
              <img src="images/visa.gif" width="100" height="62" /> <br />
              <input name="payment" type="radio" value="AMEX" />
              <img src="images/amex.jpg" width="74" height="100" /></p>
            <p><span class="Estilo7">N&uacute;mero de Tarjeta:</span><br />
              <input name="numtarjeta" type="text" id="numtarjeta" size="16" maxlength="16" />
            </p>
            <p><span class="Estilo7">Fecha de vencimiento:</span><br />
 
                <select name="month" id="month">
                  <option value="0" selected="selected">Mes</option>
                  <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>
                </select>
              / 
              <select name="year" id="year">
                <option value="0" selected="selected">A&ntilde;o</option>
                <option value="2007">07</option>
                <option value="2008">08</option>
                <option value="2009">09</option>
                <option value="2010">10</option>
                <option value="2011">11</option>
                <option value="2012">12</option>
                <option value="2013">13</option>
                <option value="2014">14</option>
                <option value="2015">15</option>
                <option value="2016">16</option>
                <option value="2017">17</option>
                <option value="2018">18</option>
                <option value="2019">19</option>
                <option value="2020">20</option>
                <option value="2021">21</option>
              </select>
</p>
            <p><span class="Estilo7">Codigo de seguridad (Coloque los 3 &uacute;ltimos digitos al reverso de su tarjeta):</span><br />
              <input name="codigo" type="password" id="codigo" size="3" maxlength="3" />
            </p></td>
          </tr>
          <tr>
            <td align="right" bordercolor="#000000"><span class="Estilo7"></span></td>
            <td bordercolor="#000000"><input name="payment" type="radio" value="PayPal" />
            <img src="images/paypal.gif" width="120" height="50" /></td>
          </tr>
 
 
          <tr>
            <td colspan="2" align="right" valign="top" bordercolor="#000000"><input type="submit" name="Submit" value="Enviar" onClick="comprobarFormulario()" />
            <input name="Reset" type="reset" id="Reset" value="Restablecer" /></td>
          </tr>
        </table>
      </form>      </td>
  </tr>
  <tr>
    <td width="200" height="75" bgcolor="#FF0000"><table border="0" align="center" cellpadding="10" cellspacing="0">
      <tr>
        <td><p class="Estilo11">&copy; 2007 Equiphone.<br />
          Todos los derechos reservados. </p></td>
      </tr>
    </table></td>
    <td width="520" bgcolor="#CCCCCC"><div align="center"><strong><span class="Estilo7"><a href="index.php">Home</a> | <a href="productos.php">Productos</a> | <a href="servicios.php">Servicios</a> | <a href="cuenta.php">Su Cuenta</a> | <a href="soporte.php">Soporte</a> | <a href="contactos.php">Cont&aacute;ctenos</a></span></strong></div></td>
  </tr>
</table>
</body>
</html>
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 21:59.