Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/11/2004, 06:03
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Puedes usar la misma sinxtax abreviada para un IF "casi" como lo propones:

http://www.php.net/manual/en/control...ive-syntax.php

A todo esto .. los $_GET, $_POST .. etc .. son arrays así que puedes recorrerlas con un bucle tipo: foreach()

Por ejemplo .. validar que se requiera la existencia de N campos:

Código PHP:
$campos_requeridos=Array('variable1','variable2');    
foreach (
$campos_requeridos as $campo){
    if (empty(
$_POST[$campo])){
        echo 
"Falta: ".$campo;
    } else {
         
// Esto es sintax "variable variables".
         // Aquí se "crea" la variable $xxxx y se asinga su valor = "se globaliza"
        
${$_POST[$campo]}=$_POST[$campo];
    }

Si usas todo eso bajo una función .. tendrías que tener cuidado con el ambito de las variables . tendrías que declarar como global la variable creada.

Otra cosa que puedes usar es la función:
http://www.php.net/manual/en/function.extract.php

Eso convierte a $variables un arary como podría ser los $_GET .. etc ..

Y también puedes bajar el nivel de mensajes de aviso/error que PHP va a mostrar con la función:

error_reporting()
www.php.net/error_reporting

Para que no te de un "Notice" sobre variables externas no definidas .. aunque a nivel de buena programación es recomendable hacer el "isset()".

Un saludo,