Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/08/2011, 09:18
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: array y select desplegable

Vamos por partes, como dijo Jack el Destripador:

1) Si nadie te respondió a tus preguntas anteriores probablemente será porque eran similares a esta. Nosotros estamos aquí para echar una mano a la gente, pero no para empezar a enseñarles de 0. Para eso están los manuales (que tienes millones por todos lados). Si los que vienen a echar una mano ven un post con un código como el que has puesto tú, directamente ni se molestan en contestar, porque salta a la vista que la persona no tiene ni idea, tienes que empezar con manuales.

2) El if este está mal montado:
Código PHP:
Ver original
  1. if($sexo_cliente == 'hombre' &&  $sexo_cliente  == 'mujer' ){
Lo que quieres es que te valide si es hombre O mujer. Ahí has puesto hombre Y mujer. Como no puede ser las dos cosas a la vez eso siempre devolverá false. Sería así.
Código PHP:
Ver original
  1. if($sexo_cliente == 'hombre' ||  $sexo_cliente  == 'mujer' ){

3) Lo que comentas de las letras, es mucho más sencillo si utilizas la función in_arrray:
Código PHP:
Ver original
  1. $array_letra_dni  = ('a', 'b', 'c', 'd', 'e', 'f'); // Aquí todas las letras que quieras.
  2. if (in_array($letra_dni_cliente, $array_letra_dni)) {
  3.    echo "La letra está en el array";
  4. } else {
  5.    echo "La letra NO está en el array";
  6. }
(También lo puedes hacer con expresiones regulares).

4) El código que has puesto deja bastante que desear, tienes varios errores de comillas, si te fijas incluso el coloreador de código del foro te lo detecta y te pinta mal las cosas:
Código PHP:
Ver original
  1. "INSERT INTO clientes (nombre_cliente,sexo_cliente)
  2.            VALUES('" . strtolower($nombre_cliente) . "', '" . strtolower($sexo_cliente) . "');";
Código PHP:
Ver original
  1. $nombre_cliente =  $_POST["nombre_cliente"];
  2.               $validacio_nombre_cliente = "/[A-Za-z]{2,15}/";
  3.             if( !preg_match($validacion_nombre_cliente, $nombre_cliente )) {
  4.                 $nombre_cliente_error = 'Introduzca un nombre ex: Raul<br/>';
  5.             }
  6.            
  7.             $sexo_cliente = $_POST["sexo_cliente"];
  8.             if(!$sexo_cliente == 'hombre' && !sexo_cliente == 'mujer' ) {
  9.                 $sexo_cliente_error = 'Introduzca un sexo ex: Hombre<br/>';
  10.             }
En este trozo además, hacías mal la comparación (!sexo_cliente='mujer'), eso es una asignación (=) y esto es una comparación (==). Además, las variables nombre_cliente, validacio_nombre_cliente y sexo_cliente las sobreescribes con el mismo valor, no necesitas hacerlo dos veces, ya lo tienes el que quieres.

5) Lo que comentas del radiobutton, file, textarea... La idea es exactamente la misma, los valores se pasarán por $_POST, pero tienen ligeras diferencias en la forma en que se pasan. Lo único que tienes que hacer es buscarte un buen manual de tratamiento de formularios en PHP, te va a explicar las cosas mejor que yo.

6) Cómo he hecho para aprender PHP? Como todos, supongo. Yo tuve la suerte de que en clases de informática me enseñaron ASP (que no es PHP, pero se asemeja) y tenía la base, pero si no, es exactamente igual. La gente aprende con manuales, primero, y luego con imaginación, ganas y pruebas. No hay otra forma, te lo aseguro.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?