[英]Look for in Mysql table and pass information from the javascript
我的网络服务器具有PHP和MySQL。
数据库的一个表具有有关用户的信息。
使用我的网站的用户希望收到一些信息。
因此,他或她按下鼠标按钮,并为此按钮发生单击事件,并为表单提交事件。
我使用框架jQuery,并在我的javascript(方法.submit()
)中使用AJAX检索必要的信息。
首先,我想知道表中是否存在用户。 我使用ajax和php文件– first.php
接收此信息。
window.location.href = “second.php?param=2&user=userid”
,我必须再次在表中查找必要的信息并在网上显示-页。 因此,我的下一个问题是: 如何避免在同一张表上重复查询?
我必须在网页上显示大约10个帐户的记录。
我想知道。 如何将脚本中的信息(10个帐户的记录)传递到second.php
文件中?
恐怕要在脚本中执行第二个命令$.ajax()
。 我认为没有必要。
您现在所做的几乎是标准的。 如果您不想使用此方法,那么我建议您研究一下会话。
在首页上,您需要添加以下行:
<?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'];
您可以将查询结果写入半静态的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时看起来是静态的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.