问问题
85 次
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
返回一个json表示):
<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 回答