Cita:
Iniciado por rodrigo791
Es lo que te digo, javascript no entiende absolutamente nada de php, nada de nada, entonces el interprete javascript entiende esto:
var gola = "golaaa";
esto: <?php echo " y esto ; ?> no lo entiende, entonces es como que no estuviera ahí. Se entiende? si javascript fuera una persona que entiende español y vos le vas escribiendo en español asi:
var gola=" HASTA ACÁ SI ENTIENDE, pero cuando empieza esto
<?php eso es ingles para javascript, no lo entiende.
En resumen es como que pusieras esto
var gola = "golaaa";
porque el php no lo entiende, yo ya lo comprendí ahora. Es así amigo, me hiciste dudar mucho
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
Voy a sacarte del error.
Eso es completamente falso.
Sólo tienes q pensar cómo se genera la página, veamos
· Cliente pide al servidor la pagina 123.php
· Servidor GENERA la página
· Interpreta el código php
· Cliente recibe la página interpretada
Asi pues, en el lado de servidor, como aún "No ha recibido" la página el cliente, y no la tiene guardada en LOCAL, aún puedes modificar js y html, que se "EJECUTAN" en el lado del cliente, pero se "GENERAN" en el servidor.
Si pones esto
Código PHP:
<?php
echo '<script>alert("hola");</script>';
?>
Te genera ese "código" html, que al recibirlo tu navegador lo interpreta como html (& js) y lo ejecuta en local... pero lo ha generado PHP.
No es JS haciendo magia, y saltandose las cosas que no entiende! (De hecho, un error en JS implica que falle todo el resto del js... )
otro ejemplo:
si escribes esto:
Código PHP:
<?php
$hola = "mundo";
echo '<script>alert("'.$hola.'")</script>';
?>
PHP generará esa página, y devolverá al cliente esto:
Primero se ejecuta PHP, y luego va HTML/JS. Asiq desde php puedes generar salida de HTML/JS, pero desde JS no puedes hacer nada en el servidor (excepto por Ajax, pero eso ya es otra cosa!)
@Maitep
Creo que lo que buscas es esto:
Código PHP:
Ver original<?php $var=1;?>
<!--Al hace llamado a la función solo tienes que idicar el nombre del DIV entre parentesis -->
<p><a href="#" onclick="muestra_oculta(<?php echo $var; ?>)" title="">Mostrar / Ocultar</a></p>
<div id="<?php echo $var;?>">
<p>Este contenido tiene que mostrarse con el link</p>
</div>
Con esto, le dices a la funcion de js (muestra_oculta) el id que deseas mostrar/ocultar, que te lo da php :)