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 originalif($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 originalif($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$array_letra_dni = ('a', 'b', 'c', 'd', 'e', 'f'); // Aquí todas las letras que quieras.
if (in_array($letra_dni_cliente, $array_letra_dni)) { echo "La letra está en el array";
} else {
echo "La letra NO está en el array";
}
(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"INSERT INTO clientes (nombre_cliente,sexo_cliente)
Código PHP:
Ver original$nombre_cliente = $_POST["nombre_cliente"];
$validacio_nombre_cliente = "/[A-Za-z]{2,15}/";
if( !preg_match($validacion_nombre_cliente, $nombre_cliente )) { $nombre_cliente_error = 'Introduzca un nombre ex: Raul<br/>';
}
$sexo_cliente = $_POST["sexo_cliente"];
if(!$sexo_cliente == 'hombre' && !sexo_cliente == 'mujer' ) {
$sexo_cliente_error = 'Introduzca un sexo ex: Hombre<br/>';
}
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.