【问题标题】:Use jQuery to post data to php file使用 jQuery 将数据发布到 php 文件
【发布时间】:2017-10-03 06:33:30
【问题描述】:

我正在做一个搜索引擎。我想将数据从 jquery 发布到 php。

这是我的 jQuery 代码

<script>
$(document).keypress(function(e) {
    if(e.which == 13 && $('#textfield').val()) {
        $.post("search_result.php",
        {
          wording: $('#textfield').val()              
        }, function() {
        window.location = "search_result.php";        
        }
        );
    }
});
</script>

这是我获取措辞的 php 代码:

<?php include('../include/common_top.php');


        $key_word = $_POST["wording"];
        var_dump($key_word);
?>

但我得到的是一个空值。请帮忙。

【问题讨论】:

  • 如果你在控制台中运行$('#textfield').val(),你会看到什么?
  • 我看到了我输入的文字。
  • 在php页面可以查看var_dump($_POST)吗?
  • 它是一个空数组。

标签: php jquery post


【解决方案1】:

您不应该重定向到 PHP 脚本。第二次运行它,但这次没有 POST 参数。

AJAX 请求的 PHP 脚本输出将作为回调函数的参数,您可以从那里显示它。

$(document).keypress(function(e) {
    if(e.which == 13 && $('#textfield').val()) {
        $.post("search_result.php",
            {
              wording: $('#textfield').val()              
            }, function(result) {
                $("#somediv").text(result);   
            }
        );
    }
})

【讨论】:

  • 你的意思是我应该使用post函数来改变php文件的div内容吗?
  • 是的。使用 AJAX 的目的是避免重新加载页面。
  • 谢谢。如果我想打开一个新的 php 页面而不更改 div 内容怎么办?
  • 你可以提交表单。
  • 非常感谢。非常感谢您的解决方案。
猜你喜欢
  • 1970-01-01
  • 2014-01-10
  • 2020-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-05
  • 1970-01-01
相关资源
最近更新 更多