Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/04/2008, 07:18
Avatar de mgusdl
mgusdl
 
Fecha de Ingreso: abril-2007
Ubicación: Malaga, España
Mensajes: 190
Antigüedad: 17 años, 7 meses
Puntos: 5
Re: pasar un array a una función de Xajax

Buenas
Dado que se trata de lenguajes diferentes y de hecho lo que haces es generar código en JS desde PHP no puedes pasar una variable de tipo array de uno a otro así sin más. De hecho en PHP si haces
Código PHP:
<?php
$variable 
= array(0=>"valor"1=>"valor");
echo 
$variable;
?>
Lo que te dará por pantalla será "array", y esto es lo que te devuelve.

Yo lo que veo es que tendrás que pasar cada valor del array como un parámetro
Código PHP:
<?php
$variable 
= array(0=>"valor"1=>"valor");
$cadena '';
for (
$i=0$i<count($variable$i++) $cadena .= "'".$variable[$i]."',";
$cadena substr($cadena0strlen($cadena)-1)); // Esto es para quitar la ultima ,  añadida
echo "<script type=\"text/javascript\">\n"
echo 
"xajax_mostrar('{$num}', '{$cont}', {$cadena});\n";
echo 
"</script>\n";
?>
Al no tratarse de arrays podemos prescindir de meter las variables entre {}, pero la fuerza de la costumbre...
También podemos prescindir de meter las variables entre comillas simples si se trata de valores numéricos.

Última edición por mgusdl; 11/04/2008 a las 07:21 Razón: agregar detalles