Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/08/2011, 08:10
albertrc
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: array y select desplegable

vgonga1986 gracias por la ayuda y perdona por mi desconocimiento

soy novato con php y la programación nunca asido mi fuerte espero que dentro un par de años aprenda un poco

tengo un par de dudas ahora esta mejor que la pregunta anterior es porque había hecho dos preguntas similares y nadie me contesto pero
estaban mejor que la que me has contestado tu

con respecto el de el array también lo podría hacer así

Código PHP:
Ver original
  1. if($sexo_cliente == 'hombre' &&  $sexo_cliente  == 'mujer' ){
  2.    
  3. }

pero tengo otro select con 23 letras, no cojo las datos de ninguna base de datos y creo que tendría que hacer un array

para no tener que hacer $letra_dni_cliente == 'a' && $letra_dni_cliente == 'b' etc...
Código PHP:
Ver original
  1. $array_letra_dni  = ('a','b','c');

pero tendría que hacer un bucle para recorrer las 23 letras y comparar la que le llega desde el formulario


Código PHP:
if(isset($POST['submit']))
{
$nombre_cliente $_POST["nom_client"];

$validacio_nombre_cliente "/[A-Za-z]{2,15}/";

$sexo_cliente $_POST['sexo_cliente']

if(    
preg_match($validacion_nombre_cliente$nombre_cliente ) &&
       (
$sexo_cliente == 'hombre' &&  $sexo_cliente  == 'mujer'
  ){
            
$hostname="**************";
            
$user="****************";
            
$password="**************";
            
$database="*****************";
        
            
$link mysqli_connect($hostname,$user,$password,$database);
            
$query_insert_cliente =
            
"INSERT INTO clientes (nombre_cliente,sexo_cliente)
            VALUES(
                """ 
.   strtolower($nombre_cliente) .  "\"," .
                
"\"" .   strtolower($sexo_cliente) .  "\"
            );"
;
          
            
$result_insert_client mysqli_query($link,$query_insert_client)  or die (mysqli_error($link));
            echo 
'sexo registrado i nombre';
          }

        else
        {
            
$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 exHombre .'<br/>';
            }
        }      
}
?> 
Código HTML:
Ver original
  1. * Campos Obligatorios
  2.         <form action="formulario_de_registro.php" method="post">
  3.              <label for="nombre_cliente">Nombre: *</label><br/>
  4.             <input type="text" name="nombre_cliente" value="<?php if(isset($nombre_cliente)) echo $nombre_cliente ?>" size="15" maxlength="15"/><br/>
  5.             <?php echo $nombre_cliente_error;?>
  6.            
  7.             <label for="sexo_cliente">Sexo: *</label><br/>
  8.               <select id="sexo_cliente" name="sexo_cliente">
  9.                 <option value="" selected="selected"> - Selecciona una Sexo - </option>
  10.                 <optgroup label="Sexo">
  11.                 <option value="hombre">Hombre</option>
  12.                 <option value="mujer">Mujer</option>
  13.                 </optgroup>
  14.               </select><br/>
  15.              <?php /*echo $sexe_cliente_error;*/?>
  16.              
  17.         <input type="submit" name="submit" value="submit"/><br/>
  18.         </form>
  19.     </body>
  20. </html>

en otras ocasiones si hago un desplegable que me salgan las provincias que extraigo de una base de datos antes
de hacer el insert vuelvo a validar las provincias haciendo otra select

mi pregunta también como se podria hacer lo mismo con checkbox, radibutton,file,textarea
la combinación de php y html

con el el input ya se como funciona y creo que con lo que me has dicho del select ya me va a funcionar ahora voy a aprobarlo

como lo haces para aprender php?

Código HTML:
Ver original
  1. <label for="nombre_cliente">Nombre: *</label><br/>
  2. <input type="text" name="nombre_cliente" value="<?php if(isset($nombre_cliente)) echo $nombre_cliente ?>" size="15" maxlength="15"/><br/>
  3. <?php echo $nombre_cliente_error;?>