pasar un array como parametro
Publicado por german (11 intervenciones) el 19/04/2005 16:46:40
necesito pasar como parámetro un array a una funcion php. El problema es q en el script de php solo me llega lo q asigno en la primera posicion del array y las otras dos no! el codigo de javascript es este:
function getStates()
{
dato= Array();
dato[0]='select id,name from states where country_id='+document.forms[0].country.options[document.forms[0].country.selectedIndex].value;
//dato[0]=dato[1]+dato[0];
dato[1]='name';
dato[2]='id';
//aca paso el array dato con sus valores
//estoy usando la funcion jsrsExecute pq uso remote scripting
jsrsExecute( 'get_states.php', listStates, 'getStates', dato,true);
}
y la funcion de php es la siguiente:
include("jsrsServer.php.inc");
jsrsDispatch( "getStates");
function getStates($dato)
{
$ar = array();
$ar[]=$dato;
$return_value="";
$dblink=mysql_connect("localhost","root","");
mysql_select_db("rs",$dblink);
$query=$ar[0];
$query_result=mysql_query($query,$dblink);
while($row= mysql_fetch_array($query_result,MYSQL_ASSOC)){
$return_value.=$row[$ar[1]]."~".$row[$ar[2]]."|";
}
print "<input name='Name' type='text' value='$ar[1]'>";
return $return_value;
}
agradezco cualquier sugerencia
function getStates()
{
dato= Array();
dato[0]='select id,name from states where country_id='+document.forms[0].country.options[document.forms[0].country.selectedIndex].value;
//dato[0]=dato[1]+dato[0];
dato[1]='name';
dato[2]='id';
//aca paso el array dato con sus valores
//estoy usando la funcion jsrsExecute pq uso remote scripting
jsrsExecute( 'get_states.php', listStates, 'getStates', dato,true);
}
y la funcion de php es la siguiente:
include("jsrsServer.php.inc");
jsrsDispatch( "getStates");
function getStates($dato)
{
$ar = array();
$ar[]=$dato;
$return_value="";
$dblink=mysql_connect("localhost","root","");
mysql_select_db("rs",$dblink);
$query=$ar[0];
$query_result=mysql_query($query,$dblink);
while($row= mysql_fetch_array($query_result,MYSQL_ASSOC)){
$return_value.=$row[$ar[1]]."~".$row[$ar[2]]."|";
}
print "<input name='Name' type='text' value='$ar[1]'>";
return $return_value;
}
agradezco cualquier sugerencia
Valora esta pregunta


0