当任何用户登录时,我只想向PHP发送2个参数,然后想要更新相关的数据库表。在JavaScript中可能吗?如果可能的话,任何代码或链接的赞赏。通过PHP通过Javascript访问MySQL
回答
您可以使用JavaScript来请求使用XMLHttpRequest
的PHP脚本,并在PHP脚本中包含一些与MySQL的数据库交互。
我认为他需要实际的代码作为例子 – jcolebrand 2011-04-29 05:06:09
感谢回复@Delan Azabani,@drachenstern和每一个。你是对的@drachenstern。我尝试了很久,但JS/AJAX没有连接到PHP。我需要一些示例代码。 – 2011-04-29 05:26:37
AJAX是您正在寻找的关键。
一个JavaScript框架如jQuery可以帮助你很多。在documentation中有几个内置的AJAX方法,特别是this method。
正如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 handler和sends the form data添加到外部PHP文件。
然后在login_handler.php
中,您将使用$_POST
值将您的查询发送到MySQL。
如果需要使用回调,我是否需要使用外部接口调用此函数? – 2011-04-29 09:19:23
- 1. 通过终端访问mysql
- 2. 通过Python访问XAMPP mysql
- 3. 通过HTTP访问MySQL
- 4. 通过Flash Player访问javascript
- 5. 访问标记通过JavaScript
- 6. 通过JavaScript访问硬件
- 7. 如何访问通过JavaScript
- 8. 通过JavaScript访问会话
- 9. 通过JavaScript访问XML
- 10. 通过PHP访问SOAP
- 11. 通过PHP连接MySQL通过PHP
- 12. 无法通过MySQL Workbench或HeidiSQL访问MySQL,但可以通过shell访问
- 13. 通过PHP运行Javascript通过PHP
- 14. 访问通过
- 15. PHP/MYSQL:通过柱
- 16. 通过PHP从MySQL
- 17. MySQL - 通过视图访问分区
- 18. 通过SSH访问MySQL与蟾蜍
- 19. 通过facebook远程访问mySQL
- 20. 通过iphone访问mysql密码()哈希
- 21. 远程访问MySql通过远程phpMyAdmin
- 22. 通过Javascript问题
- 23. 通过Javascript访问日历控件
- 24. 如何通过javascript访问processing.js变量
- 25. 通过Javascript访问SVG元素
- 26. 访问的XAML元素通过JavaScript
- 27. 通过javascript访问id属性
- 28. 如何通过javascript访问Telerik HtmlAttributes值?
- 29. 通过JavaScript访问SVG数据
- 30. 通过Javascript功能循环访问
你看了看吗? – tradyblix 2011-04-29 05:05:16
你最好使用PHP调用自己来更新数据库条目,而不是使用JavaScript,如果你确实需要在JS中实现它,那么Ajax是你的朋友。 – 2011-04-29 05:07:06
@drachenstern:我假设你没有仔细阅读这个问题,OP想要更新两个值,当用户登录时(让我们以登录计数为例 - 假设 - 让OP说要更新sign_in计数为用户)。这可以通过在PHP中添加afterLogin()函数轻松实现,该函数会在每次登录后更新这些值 - 请参阅MOM NO AJAX! :)另外,我想你也没有仔细阅读我的评论 - 我在那里提到了阿贾克斯 - 这与德兰谈到的一样。这种情况可能会有所不同.. – 2011-04-30 00:29:19