yo tengo esto pero creo que no es correcto
cerrar('<?php echo $exito;?>');
Les cuento que lo tengo dentro de otra funcion de java, y que la variable exito viene desde una validacion de php.
| |||
funcion de java con un parametro de php yo tengo esto pero creo que no es correcto cerrar('<?php echo $exito;?>'); Les cuento que lo tengo dentro de otra funcion de java, y que la variable exito viene desde una validacion de php. |
| |||
Hola. #1.- Eso NO es Java, es javascript (muuuy diferente) #2.- La forma en que usas la salida PHP es correcta, lo que no puedo saber es si el valor que le entregas es correcto, pues no conozco la variable $exito no la funcion JS cerrar();
__________________ -- girls.code.better -- |
| |||
Tengo la insercion a la base mysql_select_db($database_cnn, $cnn); $Result1 = mysql_query($insertSQL, $cnn); if($Result1) $exito = 1; else $exito = 0; } ?> si es correctoa o no me devuelve 0 o 1 y la funcion cerrar function cerrar (exito){ actual = opener.location; menfalla = actual+"?hola=20"; menexito = actual+"?hola=10"; if(exito == 1) opener.location.= menexito; else opener.location.= menfalla; window.close(); } |
| |||
Me imagino que haces algo así para llamar tu función cerrar: <body onLoad="cerrar('<?php echo $exito;?>');"> No? Solo recuerda que tanto en PHP como en JS la estructura del IF es así: if (condicion) { tal } else { tal otro } y no como lo tienes: if (condicion) tal else tal otro }
__________________ -- girls.code.better -- |
| |||
no tengo una funcion comprobar formulario que luego que comprueba el estado de los datos llama a la funcion cerrar cerrar('<?php echo $exito;?>'); En cuanto a la estructura if te cuento que si no superas una linea de bebajo del if o del else no hacen falta los cierres. Probalo |
| |||
Con respecto al IF, Tienes razón, funciona, igual que funciona el acceso a variables de forma global, o igual que se puede accesar a un caracter con $cadena[2], pero no es lo correcto. En cualquier momento que la sintaxis sea un factor crítico (por ejemplo que PHP deje de soportar esas "fallitas permitidas") tu script fallará, y tendrás que corregir todas tus paginas. Lo mejor es usar las cosas como son SIEMPRE: <?php echo en lugar de <?= $cadena{5} en lugar de $cadena[5] if () { } else { } en lugar de if () else } $_POST["var"] en lugar de $var
__________________ -- girls.code.better -- |
| |||
es cierto, pero vlviendo al originen de esto tengo una funcion comprobar formulario que luego que comprueba el estado de los datos llama a la funcion cerrar cerrar('<?php echo $exito;?>'); esta bien esta sintaxis |
| |||
Cita: Tal vez esos detallitos no los conocen los muchachos de la página de donde yo he basado mi estilo para escribir código . Mensaje Original por sism82 ni fallas ni "fallitas permitidas" el hecho de que no sea necesaria la llave si solo hay una sentencia no es una falla, es por practicidad... ![]() Es cuestion de gustos, y a mi me gusta hacer (y enseñar) las cosas como deben ser (acorde a los manuales y reglas). Llámame anticuada, pero gracias a eso nunca he tenido que re-escribir líneas de código cuando me cambian la configuración del server ![]()
__________________ -- girls.code.better -- |
| ||||
You are strongly encouraged to always use curly braces even in situations where they are technically optional. Having them increases readability and decreases the likelihood of logic errors being introduced when new lines are added. como dices, es cuestión de gustos, pero no son fallas... para una persona puede ser mas practico e igualmente seguro no usarlos. En lo personal... |