只需单击一个按钮即可调用php函数

时间:2011-10-16 05:28:05

标签: php javascript jquery ajax

如何使用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());
}

1 个答案:

答案 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