Foros del Web » Programando para Internet » PHP »

interpretar esta condicion

Estas en el tema de interpretar esta condicion en el foro de PHP en Foros del Web. en un formulario con ub boton submit: 1.- ¿como se interpreta esta linea? Código PHP: if ( $submit ) {  ¿que no ha sido pulsado el boton ...
  #1 (permalink)  
Antiguo 17/07/2004, 18:22
Avatar de pereztroff  
Fecha de Ingreso: junio-2002
Ubicación: En la Internet.
Mensajes: 4.068
Antigüedad: 21 años, 10 meses
Puntos: 5
interpretar esta condicion

en un formulario con ub boton submit:

1.- ¿como se interpreta esta linea?
Código PHP:
if ($submit) { 
¿que no ha sido pulsado el boton enviar del formulario?

----------------------------------------------------------

2.- ¿y esta otra condicion?

if (isset($submit)) {



¿que diferencia hay entre la primera y segunda condicion?


gracias.
  #2 (permalink)  
Antiguo 17/07/2004, 18:39
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago
Mensajes: 105
Antigüedad: 20 años, 10 meses
Puntos: 1
Hola!
Intentare responder a tus dudas:
1.- al hacer if ($submit) se refiere a si presionaron el boton del formulario, al que deberian haber llamado "submit" y este se ha enviado, aunque seria has estandar hacer if ($_POST['submit']), la mayoria de las veces se refiere a que han enviado el form , es porque han presionado el boton, y procesas los datos.

2.- la funcion isset() devuelte true o false si la variable que estas enviando como parametro, esta declarada o no. En tu caso, se refieren a si han pulsado el boton submit del formulario, esa variable esta declarada ya. Insisto tambien en el uso de los arrays super globales que para tu caso seria $_POST.

Eso seria,
Un saludo
  #3 (permalink)  
Antiguo 17/07/2004, 19:31
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
En realidad, las dos formas se utilizan para lo mismo. Sinembargo, la segunda manera es la formalmente correcta.

Primera forma:
Cita:
Código PHP:
if ($submit) { 
Como sabrás, lo que pones dentro del if debe ser un valor lógico (true o false). Pero en este caso, cuando una variable no está definida se interpreta como false. Y cuando está definida, sea cual sea su valor, pasará como true.
El problema de utilizar esta manera es que si no está definida, estará intentando leer $submit y esto provocará un error WARNING.
***********************************************
Segunda forma:
Cita:
Código PHP:
if (isset($submit)) { 
Esta segunda manera corrige lo anterior porque no intenta leer directamente la variable (corriendo el riesgo de que no esté definida). Sino que justamente pregunta si está definida o no. El valor de todas maneras será un true o un false.

Saludos

Última edición por jpinedo; 17/07/2004 a las 19:34
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:27.