【问题标题】:Posting php multi dimentional array into a new window将php多维数组发布到新窗口中
【发布时间】:2014-02-17 12:07:02
【问题描述】:

我有一个从数据库中获取的关联数组。

我想打开一个新窗口,并在其中发布相关的数组。

我确实设法将它发布在 ajax 帖子中,但这不是我需要的,因为我想要一个新窗口!

使用表单是不可能的,因为您无法将此类数据放入隐藏的输入中。

那我该怎么做呢?

【问题讨论】:

  • PHP 无法在浏览器中打开新窗口。您可能希望为此使用 JavaScript(如果我正确理解您的问题)。
  • 将您的阵列放入会话中,在第二页使用它,然后取消设置,如果您不再需要它。由于@AmalMurali php 不会打开新窗口,您应该使用 js
  • 正如你所说,你设法将它发布在 ajax 帖子中,现在成功使用 jquery 打开一个新窗口并在那里回显。

标签: php ajax arrays post


【解决方案1】:

我想你在找JSON

php 示例:

echo json_encode( array('int'=>123, 'char'=>'abc', 'array'=>array(1,2,3)) );

javascript:

$.getJSON( "ajax/test.php", function( data ) {
    console.log( data ); // data is a json-object
    data.each(function(item){
        console.log( typeof item.int ) // Number, value 123
        console.log( typeof item.char ) // String, value '123'
        console.log( typeof item.array ) // array/object, values 1,2,3
    });
});

edit:选择名称int, char and array 作为示例。可能希望避免使用保留名称作为变量名称

编辑:误读,改为更好的答案

【讨论】:

    【解决方案2】:

    我按照@CodeBird 的建议使用了会话。

    $_SESSION['temp_info'] = $array;
    

    然后我只是<a href> 到另一个页面。

    我使用以下代码的地方:

    $array = $_SESSION['temp_info'];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      • 2023-04-06
      • 2018-09-29
      • 1970-01-01
      • 2011-10-06
      相关资源
      最近更新 更多