【问题标题】:How to post data with jQuery如何使用 jQuery 发布数据
【发布时间】:2012-05-10 11:09:37
【问题描述】:

我正在使用 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       
    }

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

【问题讨论】:

标签: php javascript jquery mysql


【解决方案1】:

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

你会做类似的事情

 $.ajax({
  type: 'POST',
  url: page.php,
  data: submit=$page_id,
  success: function(){print("success");}
});

顺便说一句:使用 post 比 get 更好,它看起来更干净。 (至少在我看来)

【讨论】:

    【解决方案2】:

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

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

    $.post.({ etc
    

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

    【讨论】:

      【解决方案3】:
      <a href="#" onclick="$.post(
          '<?php echo $base_url ?>',
          { submit= '<?php echo $page_id ?>'},
          callback_function(data)
      )">Submit it</a>
      

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2011-09-09
          • 1970-01-01
          • 1970-01-01
          • 2021-08-28
          相关资源
          最近更新 更多