发送带有PHP的Ajax回显数据的表单数据不显示

蒂莫西·库切(Timothy Coetzee)

我正在学习Ajax ...通常我不喜欢发布我不太了解的主题,但是我相信Im在这里正确的道路上(也许不是...?),所以我将有机会让发现。

香港专业教育学院有3个选择框,每个框根据其前面的框的选择填充值:

在此处输入图片说明

一切工作正常,当用户单击“提交”时,我想将3个文本框值发送到3个php变量,并在同一页面上回显...

现在我的数据没有回显(变量的数据没有显示),但是当我在firefox上的控制台中查看时,我可以看到变量的值...

这是在选择框上所做的选择

在此处输入图片说明

这是我在控制台中看到的内容

在此处输入图片说明

但是它在页面上没有回声....?

jQuery(document).click(function(e){
    var self = jQuery(e.target);
    if(self.is("#resultForm input[type=submit], #form-id input[type=button], #form-id button")){
        e.preventDefault();
        var form = self.closest('form'), formdata = form.serialize();
        //add the clicked button to the form data
        if(self.attr('name')){
            formdata += (formdata!=='')? '&':'';
            formdata += self.attr('name') + '=' + ((self.is('button'))? self.html(): self.val());
        }
        jQuery.ajax({
            type: "POST",
            url: form.attr("action"), 
            data: formdata, 
            success: function(data) {
                console.log(data);
            }
        });
    }
});

下面的PHP表格

if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
   $sport = $_POST['sport'];
   $round = $_POST['round'];
   $tournament=$_POST['tournament'];

   echo $sport;
   echo $round;
   echo $tournament;

}
德格伦德尔

我在您的代码中看不到任何会使值显示在页面上的东西。您可能需要在AJAX成功函数中进行一些DOM插入,或者进行整页刷新并通过PHP回显数据(但这可能会打败首先进行AJAX调用的目的。)

如果您想走AJAX路线,建议您将PHP编辑为以下内容:

echo json_encode(array(
    'sport' => $sport,
    'round' => $round,
    'tournament' => $tournament
));

这将返回一个JSON对象供您的jQuery AJAX调用使用。

在您的jQuery成功函数中,对这些值进行处理,如下所示:

jQuery.ajax({
    type: "POST",
    url: form.attr("action"), 
    data: formdata, 
    dataType: 'json',
    success: function(data) {
        $('<div></div>').text(data.sport).appendTo('body');
        $('<div></div>').text(data.round).appendTo('body');
        $('<div></div>').text(data.tournament).appendTo('body');
    }
});

注意的附加dataType参数$.ajax正确执行此操作,您还需要在PHP响应中将标头设置为“ application / json”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法以角形发送带有承载令牌的表单数据

来自分类Dev

AJAX未将表单数据发送到PHP

来自分类Dev

使用Ajax / jQuery / PHP发送联系表单数据

来自分类Dev

AJAX未将表单数据发送到PHP

来自分类Dev

使用ajax发送表单数据

来自分类Dev

通过jQuery Ajax发布表单数据时,如何从PHP检索回显数据?

来自分类Dev

如何在PHP中显示带有回显的数据数组?

来自分类Dev

在PHP中使用GET方法对表单数据无回显

来自分类Dev

带有表单数据的POST请求

来自分类Dev

php不会从ajax发送的multipart / form-data表单数据中解析数据

来自分类Dev

php不会从ajax发送的multipart / form-data表单数据中解析数据

来自分类Dev

Highchart不显示带有Ajax数据的饼图

来自分类Dev

带有Ajax调用的Bootstrap Popover不显示数据

来自分类Dev

如何正确发送带有文本和文件输入字段的表单数据?

来自分类Dev

NativeScript Vue发送带有表单数据的请求(multipart / form-data)

来自分类Dev

如何在角度资源保存方法中发送带有ID的“表单数据”?

来自分类Dev

第一个回显数据库行不显示 PHP

来自分类Dev

回显时不显示会话信息/数据

来自分类Dev

如何通过Ajax将表单数据和POST变量发送到php脚本

来自分类Dev

发送其他JSON数据以及现有的发送序列化表单数据的AJAX帖子

来自分类Dev

ASP.NET MVC Ajax 提交带有 AntiforgeryToken 的表单和带有验证的序列化表单数据

来自分类Dev

如何在Ajax中发送其他表单数据

来自分类Dev

通过jQuery Ajax发送多种表单数据

来自分类Dev

使用jQuery Ajax JSON发送表单数据

来自分类Dev

将表单数据发送到DataTables Ajax调用

来自分类Dev

防止默认发送 AJAX 表单数据不更新前端?

来自分类Dev

无法将表单数据发送到 PHP 页面

来自分类Dev

不使用表单发送表单数据

来自分类Dev

带有 setItem 的 QTableWidget 不显示数据

Related 相关文章

  1. 1

    无法以角形发送带有承载令牌的表单数据

  2. 2

    AJAX未将表单数据发送到PHP

  3. 3

    使用Ajax / jQuery / PHP发送联系表单数据

  4. 4

    AJAX未将表单数据发送到PHP

  5. 5

    使用ajax发送表单数据

  6. 6

    通过jQuery Ajax发布表单数据时,如何从PHP检索回显数据?

  7. 7

    如何在PHP中显示带有回显的数据数组?

  8. 8

    在PHP中使用GET方法对表单数据无回显

  9. 9

    带有表单数据的POST请求

  10. 10

    php不会从ajax发送的multipart / form-data表单数据中解析数据

  11. 11

    php不会从ajax发送的multipart / form-data表单数据中解析数据

  12. 12

    Highchart不显示带有Ajax数据的饼图

  13. 13

    带有Ajax调用的Bootstrap Popover不显示数据

  14. 14

    如何正确发送带有文本和文件输入字段的表单数据?

  15. 15

    NativeScript Vue发送带有表单数据的请求(multipart / form-data)

  16. 16

    如何在角度资源保存方法中发送带有ID的“表单数据”?

  17. 17

    第一个回显数据库行不显示 PHP

  18. 18

    回显时不显示会话信息/数据

  19. 19

    如何通过Ajax将表单数据和POST变量发送到php脚本

  20. 20

    发送其他JSON数据以及现有的发送序列化表单数据的AJAX帖子

  21. 21

    ASP.NET MVC Ajax 提交带有 AntiforgeryToken 的表单和带有验证的序列化表单数据

  22. 22

    如何在Ajax中发送其他表单数据

  23. 23

    通过jQuery Ajax发送多种表单数据

  24. 24

    使用jQuery Ajax JSON发送表单数据

  25. 25

    将表单数据发送到DataTables Ajax调用

  26. 26

    防止默认发送 AJAX 表单数据不更新前端?

  27. 27

    无法将表单数据发送到 PHP 页面

  28. 28

    不使用表单发送表单数据

  29. 29

    带有 setItem 的 QTableWidget 不显示数据

热门标签

归档