如何使用jQuery发布数据

时间:2012-05-10 11:09:38

标签: php javascript jquery mysql

我使用PHP向db提交一个非常简单的数据。在我的page.php上,我有一个链接,通过点击它我在数据库中插入了它的id和一些其他数据。例如:

echo "<a href='".$base_url."?submit=$page_id'> Submit it</a>";

它生成的网址类似于page / test-page /?submit = 12

在页面顶部,我使用$ _GET获取页面ID,并按以下方式将其插入数据库:

if (isset($_GET["submit"])) {
        $page_id = $_GET['submit'] //yes, its not secure.       
        //insert in db.     
        //get db success/error msg in $db_msg       
    }

如何在不刷新页面的情况下提交数据并获取数据库成功或失败消息。

4 个答案:

答案 0 :(得分:4)

查看有关Ajax函数的JQuery文档:http://api.jquery.com/jQuery.post/

你会做类似

的事情
 $.ajax({
  type: 'POST',
  url: page.php,
  data: submit=$page_id,
  success: function(){print("success");}
});
顺便说一下:使用post比使用get更好,它看起来更干净。 (至少在我看来)

答案 1 :(得分:1)

根据CyrillC的回答,您需要使用ajax方法。 这是官方文档ajax jquery

(有一个使用POST方法的短代码)

$.post.({ etc

post方法隐藏了浏览器中的数据(将其放入查询字符串中) 所以它更干净但也更安全

答案 2 :(得分:0)

<a href="#" onclick="$.post(
    '<?php echo $base_url ?>',
    { submit= '<?php echo $page_id ?>'},
    callback_function(data)
)">Submit it</a>

向php发送帖子请求,并用javascript处理消息(“数据”)?

答案 3 :(得分:0)

您需要在jQuery中使用AJAX。对于初学者,请查看函数load,获取并发布here。方法get和post是用于将数据提交到服务器端脚本的方法,因为你在PHP中使用GET方法,使用AJAX的GET