通过点击调用函数
问题描述:
好吧,我正在研究一个简单的社交网络。我正在用PHP和MySQL构建它。用户可以像在Facebook上一样发布状态更新。我知道如何使用INSERT INTO和SELECT FROM语句来输入/输出用户状态,但是如何获得一个按钮(X),当它被点击时它会调用一个包含删除该帖子的MySQL查询的函数?还是编辑帖子的人?是否需要调用函数()?通过点击调用函数
答
你需要学习AJAX来做到这一点。通过Ajax调用,您可以使用JavaScript捕获click
事件,并将发送AJAX请求至PHP脚本,该脚本将发出相应的delete
sql语句以删除该帖子。
答
PHP在服务器上运行。该按钮存在于客户端上。所以你不能直接调用一个函数。
你需要有一个接受过HTTP一些输入(因为要做事情,这应该是一个HTTP POST请求,在PHP中,您可以通过$_POST[]
读取数据)的脚本。脚本应该理智地检查输入,根据输入做出任何适当的操作并作出响应,表明成功或失败。
使浏览器发出请求的最简单方法是使用<form>
。这也使您可以收集用户可能需要的信息。
要做到这一点“就像在Facebook上”(而以下best practises),你应该使用JavaScript到submit event listener绑定到窗体,然后停止默认事件,并使用XMLHttpRequest使HTTP POST请求,而不是(这是阿贾克斯) 。然后您使用DOM manipulation来更新显示给用户的信息。
这听起来像你应该首先通过一个基本的MySQL/PHP教程,涵盖这些基础知识。 – 2012-03-18 14:09:06
你想不要刷新页面,像Facebook一样吗? – Michal 2012-03-18 14:09:55
同意 - 通过教程工作,然后发布,如果你遇到问题。 – Randy 2012-03-18 14:10:20