Ver Mensaje Individual
  #19 (permalink)  
Antiguo 07/08/2012, 03:50
Avatar de Eleazan
Eleazan
 
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 1 mes
Puntos: 326
Respuesta: pasar in id en php a javascript

Cita:
Iniciado por rodrigo791 Ver Mensaje
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
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:

Código HTML:
Ver original
  1. <script>alert("mundo")</script>

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
  1. <?php $var=1;?>
  2.  
  3. <!--Al hace llamado a la función solo tienes que idicar el nombre del DIV entre parentesis -->
  4. <p><a href="#" onclick="muestra_oculta(<?php echo $var; ?>)" title="">Mostrar / Ocultar</a></p>
  5.  
  6. <div id="<?php echo $var;?>">
  7. <p>Este contenido tiene que mostrarse con el link</p>
  8. </div>

Con esto, le dices a la funcion de js (muestra_oculta) el id que deseas mostrar/ocultar, que te lo da php :)
__________________
>> Eleazan's Source
>> @Eleazan

Última edición por Eleazan; 07/08/2012 a las 03:59