Ver Mensaje Individual
Antiguo 11-abr-2008, 08:18   #2 (permalink)
mgusdl
mgusdl tiene algunos puntos positivos de karma
 
Avatar de mgusdl
 
Fecha de Ingreso: abril-2007
Ubicación: Málaga, España
Mensajes: 179
Enviar un mensaje por Skype™ a mgusdl
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-abr-2008 a las 08:21. Razón: agregar detalles
mgusdl está desconectado   Responder Citando