1
4

2 回答 2

0

您可以将查询结果写入半静态1 JavaScript 片段:

<?php 

// do your query
$result = ...;

echo '<script type="text/javascript">'
    . 'var accountData = ' . parseForJavaScript($result) . ';'
    . '</script>';

// do your other stuff

然后您可以编写依赖于该(不一定是全局)变量的代码accountData

// JavaScript:
doStuff(accountData);

因为它本质上将被扩展为(如果parseForJavaScript返回一个表示):

<script type="text/javascript">
    var accountData = {users: {
        0 : { "name" : "John" },
        1 : { "name" : "Jack" },
        2 : { "name" : "James" }
    }};
</script>

当然,根据您的实际数据结构,JSON 对象的外观会有所不同。

或者您可以跳过该变量并将数据直接作为函数参数注入:

<?php 

// do your query
$result = ...;

echo '<script type="text/javascript">'
    . 'doStuff(' . parseForJavaScript($result) . ');'
    . '</script>';

// do your other stuff

1 半静态,因为它实际上是由 php 动态生成的,但在查看最终 HTML 时看起来是静态的。

于 2013-06-17T14:23:06.207 回答
0

你现在所做的几乎是标准的。如果您不想使用此方法,那么我建议您查看会话。

在您的第一页上,您需要包含以下行:

<?php
session_start();
then your normal code.
Once you have read the information from the database then place the values into session variables;
$_SESSSION['var1'] = $result['id']; //--- continue for all the values you want to save

在第二页上,你需要做相反的事情

<?php
session_start();
$id = $_SESSION['var1'];
于 2013-06-17T14:14:21.553 回答