如何使用ajax jquery将两个变量传递给php,mySQL

时间:2015-06-10 08:21:51

标签: php jquery mysql ajax

$("#submit_login").click(function(){
       var username=$('input[name=user_email]');
       var password=$('input[name=user_password]');
       var data;
       data: "name="+username+"&pwd="+password,
         $.ajax({
                type: "POST",
                dataType: "json",
                url: "newExam.php", 
                data: data,
                success: function(data) {
                     alert("Form submitted successfully");
                }
              });     

   }); 

如何提供数据变量,以便我们可以使用$ _REQUEST在PHP中获取它? 上面的数据变量表示显示错误。

5 个答案:

答案 0 :(得分:4)

您可以将数据传递为json,

$.ajax({
    type: "POST",
    dataType: "json",
    url: "newExam.php",
    data:  {
        name: username,
        pwd: password
    },
    success: function(data) {
        alert("Form submitted successfully");
    }
});

此外,名称应与函数中的参数匹配。

答案 1 :(得分:1)

客户端

$("#submit_login").click(function(){

       var username=$("input[name='user_email']").val();
       var password=$("input[name='user_password']").val();

         $.ajax({
                type: "POST",
                dataType: "json",
                url: "newExam.php", 
                data: {name : username, pwd : password },
                success: function(data) {
                     alert("Form submitted successfully");
                }
              });     

   }); 

服务器端

<?php

// file : newExam.php     

// to view  post array
if(!empty($_POST))
{
   print_r($_POST);
}

// access individual element
if(isset($_POST['name']))
{
   echo $_POST['name'];
}

?>

答案 2 :(得分:1)

数据变量的上述表示显示错误。

绝对。这是正确的,因为有一个错误。您有一个变量,并且您要为:分配一个查询字符串,其中应该是=

data= "name="+username+"&pwd="+password;

但这不是一个好主意,因为你必须发布值而不是输入对象。 username是一个html输入元素,你应该发布一个像这样的对象:

$("#submit_login").click(function(){
   var username=$('input[name=user_email]').val();
   var password=$('input[name=user_password]').val();
   var data = {name:username, pwd:password};
   $.ajax({
     type: "POST",
     dataType: "json", // <---make sure you return json from the php side.
     url: "newExam.php", 
     data: data,
     success: function(data) {
         alert("Form submitted successfully");
     }
   });     
}); 

答案 3 :(得分:0)

你的选择者看起来不对我。

   var username=$('input[name="user_email"]');
   var password=$('input[name="user_password"]');

请注意输入名称属性

周围的双引号

答案 4 :(得分:0)

您可以尝试以下代码格式:

data: {name : username, pwd : password }