0

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

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

它生成像 page/test-page/?submit=12 这样的 url

在页面顶部,我使用 $_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

4 回答 4

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 更好,它看起来更干净。(至少在我看来)

于 2012-05-10T11:12:37.507 回答
1

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

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

$.post.({ etc

post 方法从浏览器中隐藏您的数据(get 将其放入查询字符串中),因此它更干净,但也更好的安全性

于 2012-05-10T11:20:11.503 回答
0
<a href="#" onclick="$.post(
    '<?php echo $base_url ?>',
    { submit= '<?php echo $page_id ?>'},
    callback_function(data)
)">Submit it</a>

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

于 2012-05-10T11:17:08.353 回答
0

您需要将 AJAX 与 jQuery 一起使用。对于初学者,看看函数load, get 和 post here。get 和 post 方法用于将数据提交到服务器端脚本,因为您在 PHP 中使用 GET 方法,请使用 AJAX 的 GET

于 2012-05-10T12:03:54.067 回答