【问题标题】:How to pass variables and FormData with Jquery Ajax?如何使用 Jquery Ajax 传递变量和 FormData?
【发布时间】:2018-06-30 20:06:30
【问题描述】:

我想用 ajax 更新输入字段的数据。作为 Ajax 的新手,到目前为止我已经尝试过了。我正在传递两个变量(即 Name 和 Col 来识别输入字段的名称和 id)。所以现在我被困住了。我想用 mysql 表“Email”中的 name="email_id" 和列名更新输入字段的值。所以我传递了这两个变量,以便 php 可以识别输入名称。但是如何在字段中传递新数据?我已经用 FormData 以另一种形式完成了它,但在这种情况下我需要帮助。如果我不具体,我很抱歉,这是我对 stackoverflow 的第一个查询。

HTML:

<input type="email" onblur="validate()" value="<?php echo $row['Email']; ?>" id="email_id" data-toggle="tooltip" title="Invalid Email" data-placement="top" data-content="Email must be in the format xyz@abc.com/net/info/org/in" name="email_id" placeholder="E-mail ID eg. max@mymail.com" class="form-control col-sm">

jquery:

$('input').on("change",function(){
    console.log("Clicked");
    var Name=$(this).attr('name');
    var Col=$(this).attr('id');
    console.log(Name);
    $.ajax({
        url:"update.php",
        method:"post",
        data:{"Col":Col,"Name":Name},
        success:function(response){
            console.log(response);
        }
    });
});

【问题讨论】:

  • 这里name和id都是同一个wright,怎么区分呢?

标签: php jquery ajax


【解决方案1】:

可以使用 document.getElementByID().value 来获取输入字段的值:

$('input').on("change",function(){
            console.log("Clicked");
            var Val=document.getElementById('email_id').value;
            var Name=$(this).attr('name');
            var Col=$(this).attr('id');
            $.ajax({
                url:"update.php",
                method:"post",
                data:{"Col":Col,"Name":Name, "Email":Val},
                success:function(response){
                    console.log(response);
                }
            });
});

【讨论】:

  • 不,我的朋友,我想将输入字段中写入的新值连同这两个变量一起传递给 php 文件,以便我可以更新数据库中该字段的值。
  • 您好 Punya,我已经编辑了答案以使用 document.getElementId('').value 传递输入值。试试看。
  • 嗯,我想通了,它和你回答的一样!不过还是谢谢 :-)
猜你喜欢
  • 1970-01-01
  • 2015-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-24
  • 1970-01-01
  • 1970-01-01
  • 2014-01-24
相关资源
最近更新 更多