如何使用ajax或javascript或jquery调用php函数?
这是我的PHP脚本
function submitmessage() {
$sent = date(y-m-d-h-m-s);
$message = $_POST['message'];
$query = "INSERT INTO chatbox (from,to,message,sent)
VALUES('$fullname','$to','$message','$sent')";
mysql_query($query) or die(mysql_error());
}
答案 0 :(得分:2)
让AJAX调用连接的文件在服务器上可用。
假设你的函数在文件中:functions.inc.php
你可以有一个包含functions.inc.php的php文件,并调用submitmessage函数。
ajax_responder.php:
require_once 'functions.inc.php';
if(!empty($_POST)) {
submitmessage();
}
现在您可以使用ajax_responder.php的URL来提交消息。
将jQuery包含或写入页面,格式为:
function submitmessage(){
$.post("url_path/ajax_responder.php", { fullname: document.chatbox.fullname.value, message: document.chatbox.message.value } );
}
然后,您不必提交表单,而是将提交按钮更改为调用submitmessage javascript的按钮:
<button onclick="submitmessage()">Submit Message</button>
作为旁注,为了安全起见,我建议您使用POST数据执行更多操作,以确保您不会获得SQL injection。由于您已经在使用mysql函数,因此可以尝试mysql_real_escape_string。