Tema: Uso del (!)
Ver Mensaje Individual
  #9 (permalink)  
Antiguo 06/11/2003, 13:13
heraldex
 
Fecha de Ingreso: octubre-2003
Ubicación: Concepción
Mensajes: 84
Antigüedad: 20 años, 6 meses
Puntos: 0
Haber de nuevo, y me parece q todavia tienes alguna confusion que va mas alla de la utilidad de !. Trataré de explicarte.
Cuando tu envias una variable desde un formulario (por ejem. la variable que corresponde al boton de envío: <input type=submit name=enviar value=1>) para que puedas acceder a la variable, que en este caso se llama enviar, dentro del archivo algo.php la debes acceasr mediante la instruccion $_POST["enviar"] o $enviar dependiendo de la configuracion de tu PHP, de manera que :

if (!($_POST))
debe escribirse como if (!($_POST["enviar"]))

($_POST[] es una variable superglobal de PHP y debes ocuparla de esa forma).

Ahora, volviendo al <input> de mas arriba, cuando presionas el boton de envio la variable "enviar" toma valor 1 y eso indica q enviaste el formulario, entonces para detectar este echo debes escribir:

Código PHP:
 if ($_POST["enviar"]) 
(recuerda que enviar vale 1)

si el formulario tratas de accesarlo sin presionar el boton enviar por ejemplo la sintaxis deberia ser:
Código PHP:
 if (!($_POST["enviar"])) 
("enviar" tiene cualquier valor).

En forma alternativa las dos instrucciones anteriores las puedes escribir como:
Código PHP:
if ($_POST["enviar"]==1)
{
ejecutar el formulario}
else 
// o if ($_POST["enviar"]!=1)
 
hacer otra cosa
Con respecto a la función isset() es la tercera y, a mi parecer. la forma correcta de hacerlo. La función isset($var) devuelve verdadero (ó 1) si la variable $var ha sido seteada en algún valor, devuelve falso (ó 0) en caso constrario. Para oucparla con tus forms y chequear cuando un formulario ha sido enviado la debes ocupar como sigue:

Código PHP:
if (isset($_POST["enviar"])) //si la variable "enviar" ha tomado algun valor o sea si has pinchado el boton de envio de tu form
{
  
ejecutar algo
}
else 
//o if (!isset($_POST["enviar"])), si la variable "enviar no ha tomado ningún valor o el formulario se está tratando de enviar sin presionar el botón de envío"
{
   
indicar un error
}

Para concluir te puedo decir que el símbolo [B]![/Blo puedes aplicar a funciones o valores de variables que puedan retornar solo dos tipos de valores (verdadero==1 o falso==0para evaluar cuando una variable que guarda un string esta o no vacia debes ocupar otras funcionesTe recomiendo que investigues un poco más a fondo los operadores lógicos de PHP para que te quede más clarocreo que en las FAQ de este foro puedes encontrar algo.

Espero haberte ayudadocualquier cosa solo postea y alguien te responderá.

Saludos
Heraldex