繁体   English   中英

在Mysql表中查找并通过javascript传递信息

[英]Look for in Mysql table and pass information from the javascript

我的网络服务器具有PHP和MySQL。

数据库的一个表具有有关用户的信息。

使用我的网站的用户希望收到一些信息。

因此,他或她按下鼠标按钮,并为此按钮发生单击事件,并为表单提交事件。
我使用框架jQuery,并在我的javascript(方法.submit() )中使用AJAX检索必要的信息。

  1. 首先,我想知道表中是否存在用户。 我使用ajax和php文件– first.php接收此信息。

    • 如果表中没有有关用户的信息,我会在脚本中报告有关此信息的信息。
    • 如果表中没有有关用户的信息,但其中存在用户,则通知此情况。
    • 如果表中有关于用户的信息,我会在脚本中调用命令: window.location.href = “second.php?param=2&user=userid” ,我必须再次在表中查找必要的信息并在网上显示-页。
  2. 因此,我的下一个问题是: 如何避免在同一张表上重复查询?
    我必须在网页上显示大约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返回表示形式):

<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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM