2011-04-29 149 views
0

当任何用户登录时,我只想向PHP发送2个参数,然后想要更新相关的数据库表。在JavaScript中可能吗?如果可能的话,任何代码或链接的赞赏。通过PHP通过Javascript访问MySQL

+1

你看了看吗? – tradyblix 2011-04-29 05:05:16

+0

你最好使用PHP调用自己来更新数据库条目,而不是使用JavaScript,如果你确实需要在JS中实现它,那么Ajax是你的朋友。 – 2011-04-29 05:07:06

+0

@drachenstern:我假设你没有仔细阅读这个问题,OP想要更新两个值,当用户登录时(让我们以登录计数为例 - 假设 - 让OP说要更新sign_in计数为用户)。这可以通过在PHP中添加afterLogin()函数轻松实现,该函数会在每次登录后更新这些值 - 请参阅MOM NO AJAX! :)另外,我想你也没有仔细阅读我的评论 - 我在那里提到了阿贾克斯 - 这与德兰谈到的一样。这种情况可能会有所不同.. – 2011-04-30 00:29:19

回答

1

您可以使用JavaScript来请求使用XMLHttpRequest的PHP脚本,并在PHP脚本中包含一些与MySQL的数据库交互。

+0

我认为他需要实际的代码作为例子 – jcolebrand 2011-04-29 05:06:09

+0

感谢回复@Delan Azabani,@drachenstern和每一个。你是对的@drachenstern。我尝试了很久,但JS/AJAX没有连接到PHP。我需要一些示例代码。 – 2011-04-29 05:26:37

0

正如pedrorezende所说,使用JQuery确实非常简单。最简单的方法会是这样的

$.post('sample/path?var1=value&var2=otherValue'); 

编辑:这里是完整的代码,我相信这会实现你想要的(未经测试)是什么:

<script type="tex/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"> 
</script> 
<script type="text/javascript"> 
    $("#login_form").submit(function() { 
    $.post("login_handler.php", $("#login_form").serialize()); 
    } 
</script> 
<body> 
    <form id="login_form"> 
     <input type="text" name="username"></input> 
     <input type="text" name="password"></input> 
     <input type="submit" value="login"> 
    </form> 
</body> 

第一个脚本load JQuery

将第二个脚本creates the handlersends the form data添加到外部PHP文件。

然后在login_handler.php中,您将使用$_POST值将您的查询发送到MySQL。

+0

如果需要使用回调,我是否需要使用外部接口调用此函数? – 2011-04-29 09:19:23