通过PHP通过Javascript访问MySQL

通过PHP通过Javascript访问MySQL,php,javascript,mysql,Php,Javascript,Mysql,当任何用户登录时,我只想向PHP发送2个参数,然后更新相关的DB表。在javascript中可能吗?如果可能,欢迎使用任何示例代码或链接。您可以使用JavaScript使用XMLHttpRequest请求PHP脚本,并在PHP脚本中包含一些与MySQL的数据库交互。AJAX是您要寻找的关键 像这样的javascript框架可以帮助您很多。中有几个内置的AJAX方法,特别是。正如pedrorezende所说,使用JQuery非常简单。最简单的方法是 $.post('sample/path?var1

当任何用户登录时,我只想向PHP发送2个参数,然后更新相关的DB表。在javascript中可能吗?如果可能,欢迎使用任何示例代码或链接。

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

AJAX是您要寻找的关键


像这样的javascript框架可以帮助您很多。中有几个内置的AJAX方法,特别是。

正如pedrorezende所说,使用JQuery非常简单。最简单的方法是

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

编辑:这是完整的代码,我相信这将实现您想要的(未经测试):


$(“#登录表单”).submit(函数(){
$.post(“login#handler.php”,$(“#login_form”).serialize();
}
第一个脚本将是

第二个脚本和一个外部PHP文件


然后在
login\u handler.php
中,您可以使用
$\u POST
值将查询发送到MySQL。

您最好使用php调用本身来更新数据库条目,而不是使用JavaScript,如果您真的需要仅在JS中实现,Ajax是您的朋友。@drachenstern:我假设您没有仔细阅读问题,OP wants更新两个值,当用户登录时(让我们以登录计数为例-假设-让我们假设OP想要更新用户的登录计数)。这可以通过在PHP中添加afterLogin()函数来轻松实现,该函数将在每次登录后更新这些值-请参见MOM NO AJAX!:)然后再次,我想你也没有仔细阅读我的评论——我在那里提到了Ajax——这和Delan所说的是一样的。情况肯定会有所不同。感谢德兰·阿扎巴尼、@drachenstern和所有人的回应。你说得对@drachenstern。我从很久以前就开始尝试,但是JS/AJAX没有连接到PHP。我需要一些示例代码。如果需要,我是否需要使用外部接口调用此函数,如使用回调?
<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>