【问题标题】:Setting javascript variable to PHP array's specific index将 javascript 变量设置为 PHP 数组的特定索引
【发布时间】:2013-04-01 10:52:22
【问题描述】:

我有一个(非常)大的 PHP 数组(有 649 个索引)。 我想将一个 javascript 变量设置为它的特定索引,并且该索引将取决于另一个变量。有什么办法吗?我知道我可以使用 json_encode($phpArray) 将整个 PHP 数组复制到 JavaScript 数组中,但我不希望在客户端加载整个数组 (为了速度和某种安全性)。

 $phpArray[0] = "i am first element";
 $phpArray[1] = "i am second element";
 /* ......... */
 $phpArray[100] = "i am 100th element";

现在,让我们说,我想获得$phpArray 的第二个元素?我该怎么做?

【问题讨论】:

  • $first =$phpArray[0]; $second = $phpArray[1];
  • echo "var myJSvar = '" . $phpArray[1] . "';";
  • 您可以发送一个 ajax 请求来获取特定条目。但是安全性不会更好,因为您正在发送索引并且用户也可以更改索引。如果您的数组仅包含字符串,我认为性能不是问题。

标签: php javascript ajax arrays json


【解决方案1】:

这里是一个使用 jQuery $.post 方法的例子:

$(document).ready(function(){
  var my_var;
  $.post("my-php-page.php",
         {my_index: 1},
         function(data) {
           my_var = data.my_value;
         },
         "json");
});

my-php-page.php

<?php
 $phpArray[0] = "i am first element";
 $phpArray[1] = "i am second element";
 /* ......... */
 $phpArray[100] = "i am 100th element";
 echo json_encode(array("my_value" => $phpArray[$_POST['my_index']]));
?>

这是你想要的吗?

【讨论】:

  • 我不明白你的回答。完全,但是我有一些想法,但是 my_index: 1, 不会总是一个,它可以是任何东西(变量),由用户选择。
  • 这只是一个例子..你可以放一个组合框值,它会变成动态的
猜你喜欢
  • 2023-03-24
  • 1970-01-01
  • 2017-10-26
  • 2011-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多