Foros del Web » Programando para Internet » PHP »

llenar en php

Estas en el tema de llenar en php en el foro de PHP en Foros del Web. Hola quisiera saber como puedo llenar una array de php en javascript tengo esto; <?php $prueba[0]=?>variable1<?php ;?> variable1 es una variable de javascrit, lo que ...
  #1 (permalink)  
Antiguo 03/06/2005, 03:01
 
Fecha de Ingreso: enero-2002
Mensajes: 838
Antigüedad: 22 años, 3 meses
Puntos: 1
llenar en php

Hola

quisiera saber como puedo llenar una array de php en javascript
tengo esto;


<?php $prueba[0]=?>variable1<?php ;?>

variable1 es una variable de javascrit, lo que ocurre es que me da error, como se supone que se debe de concatenar??
Gracias un saludo
__________________
Muchas gracias, saludos.

Última edición por xias; 03/06/2005 a las 05:06
  #2 (permalink)  
Antiguo 03/06/2005, 08:14
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pero .. el código Javascript de tu array javascript como sería? .. recuerda que con PHP lo único que haces es generar ese código javascript dinámicamente ..

Por ende .. si tu tienes un array de PHP tipo
Código PHP:
$array=array("dato1","dato2","datoN"); 
Usas un bucle para recorrerla y generar el HTML/javsacript necesario con la sitax que este requiera ..

Algo tipo:
Código PHP:
var array_javascript=array.....
<?
$x
=0;
foreach (
$array as $elemento){
?>
array_javascript[$x]='<? echo $elemento ?>';
<?
$x
++;
}
?>
Pero .. lo primero es que sepas como ha de quedar tu array de javascript con algunos elementos en ella (y si hay que "crear" ese array indicando cuantos elementos va a tener o algo así ..). Luego hacer que PHP genere ese "código" .. donde vá tu dato "variable" ahí lo llamas <? echo $variable ?> para generarlo desde PHP.

Un saludo,
  #3 (permalink)  
Antiguo 03/06/2005, 16:50
Avatar de otreblanc  
Fecha de Ingreso: mayo-2005
Ubicación: Chiapas, la última frontera...
Mensajes: 73
Antigüedad: 18 años, 11 meses
Puntos: 0
Hola!

Directamente como tu lo quieres hacer no se puede, debido a que PHP se ejecuta previamente en el servidor y luego javascript se ejecuta en el navegador: (entornos distintos)

Por la tanto puedes llenar tu array en javascript y pasarlo a un script.php por url (metodo GET) o un formulario (GET o POST)

Código PHP:
<script language="javascript">
  function 
devuelvearray {
    var 
tuarrary=new Array();
    
//...
    
return (tuarray.join(','));
  }
</script> 
Luego formas un link con este dato:
Código PHP:
<a href="script.php?elarray=<script>devuelvearray();</script>">Siguiente</a
Dentro de SCRIPT.PHP, haces esto:
Código PHP:
<?php 
  $elarreglo
=$_GET['elarray'];
  
$elarreglo=explode(',',$elarreglo);
  echo 
$elarreglo[0]; //primer valor de tu array
  
echo $elarreglo[1]; //segundo valor de tu array
  //etc...
Enjoy! xD
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 16:54.