将php数组传递给jquery函数

我有一个带有表单的页面,以填写客户信息。 我将以前的客户数据存储在php数组中。 使用下拉列表,用户可以使用我存储的数据填写表单。

我所拥有的是一个jquery函数,当值发生变化时触发,在函数内部我想用我存储的数据更新表单值(在我的php数组中)。

问题是我不知道如何将我的php数组传递给jquery函数,任何想法?

这是我填充数组的方式:

$contador_acompanantes = 0; foreach ($acompanantes->Persona as $acomp) { $numero = $acomp->Numero; $apellidos = $acomp->Apellidos; $nombre = $acomp->Nombre; $ACOMPANANTES[$contador_acompanantes] = $ficha_acomp; $contador_acompanantes++; } 

得到了我的选择对象:

  Acompañante acompanante1 acompanante2  

这是我的jquery函数的代码(它在同一个.php页面中)

  $(document).ready(function() { $('#acompanante_anterior').on('change', function() { }); });  

 var arrayFromPHP = ; $.each(arrayFromPHP, function (i, elem) { // do your stuff }); 

您可能希望使用json_encode ,在页面中嵌入JSON,并使用JSON-js解析它。 使用此方法,您应该知道转义 ,引号和其他实体。 此外,标准安全问题也适用。 在这里演示: http : //jsfiddle.net/imsky/fjEgj/

HTML:

   

jQuery的:

 $(function() { $("select").change(function() { $(this).unbind("change"); var val = json[$(this).val()]; var select = $(this); $(this).empty(); $.each(val, function(i, v) { select.append(""); }); }); }); 

试试这个……