我有以下代码:
<script language="javascript" type="text/javascript">
$(document).ready(function(){
//let's create arrays
var cardio = [
{display: "Bicicleta Reclinada", value: "bicicleta reclinada" },
{display: "Bicicleta vertical", value: "bicicleta vertical" },
{display: "Cinta", value: "cinta" },
{display: "Eliptica", value: "eliptica" },
{display: "Remo", value: "remo" }];
var fuerza = [
{display: "Arm Curl", value: "arm curl" },
{display: "Poleas Cruzadas", value: "poleas cruzadas" },
{display: "Pectoral", value: "pectoral" },
{display: "Cauliflower", value: "cauliflower" }];
var deportes = [
{display: "Frozen yogurt", value: "frozen-yogurt" },
{display: "Booza", value: "booza" },
{display: "Frozen yogurt", value: "frozen-yogurt" },
{display: "Ice milk", value: "ice-milk" }];
var clases = [
{display: "Frozen yogurt", value: "frozen-yogurt" },
{display: "Booza", value: "booza" },
{display: "Frozen yogurt", value: "frozen-yogurt" },
{display: "Ice milk", value: "ice-milk" }];
</script>
我在php:CommonFunctions::returnEjercicio(x);
中有一个函数,当我设置x = nameOfVariable
时,它返回一个数组,其中包含我想放在JavaScript每个变量的显示和值字段中的值。
当输入设置为:心肺时,函数返回以下内容:
array(5)a"[1]=>字符串(8)"Eliptica"}[4]=>数组(2){[0]=>字符串(4)"Remo"[1]=>string(4) {}
因此,它返回一个数组数组,其中第一个值(索引0)应指向Javascript变量的显示,第二个值(指数1)应指向值。
我的问题是:如何从Javascript代码中调用这个php函数,然后使用返回值来分配Javascript变量。
下面的PHP代码
<?php
foreach($returned_array as $element) {
echo "{display: '" . $element[0] . "', value: '" . $element[1] . "' },';
}
?>
将输出此
{display: "Bicicleta Reclinada", value: "bicicleta reclinada" },
{display: "Bicicleta vertical", value: "bicicleta vertical" },
{display: "Cinta", value: "cinta" },
{display: "Eliptica", value: "eliptica" },
{display: "Remo", value: "remo" },
您只需要将其封装在[
和]
中即可获得一个数组。
但我不知道如何生成cardio
、fuerza
、deportes
和clases
。