Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过ajax发布值时更新表字段时出错_Php_Javascript_Ajax_Jquery - Fatal编程技术网

Php 通过ajax发布值时更新表字段时出错

Php 通过ajax发布值时更新表字段时出错,php,javascript,ajax,jquery,Php,Javascript,Ajax,Jquery,我正在尝试通过ajax更新student的配置文件脚本运行良好,我获得了在dataString中传递的所有值,但当通过ajax调用savebasic.php时,它没有更新字段的值 Jscript: <script type="text/javascript" src="http://ajax.googleapis.com/ ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javas

我正在尝试通过ajax更新student的配置文件脚本运行良好,我获得了在dataString中传递的所有值,但当通过ajax调用savebasic.php时,它没有更新字段的值

Jscript:

<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".savestudent").click(function() {

    var _firstname=$("#firstname").html();
    var _lastname=$("#lastname").html();
    var _gender=$("#gender").html();
    var _location=$("#location").html();
    var _aboutme=$("#about").html();
    var _dob=$("#dob").html(); 

    var dataString= 'fname='+ _firstname + '&lname='+ _lastname + '&gender='+ _gender + '&location='+ _location + '&about='+ _aboutme + '&dob='+ _dob ;
    alert(dataString);

    $.ajax
    ({

    type: "POST",
    url: "savebasic.php",
    data: dataString,
    cache: false,
    success: function(html)
    {

        alert('success');
    },
    error: function(html)
    {


    }
    });
    });
});

</script>

$(文档).ready(函数(){
$(“.savestudent”)。单击(函数(){
var_firstname=$(“#firstname”).html();
var_lastname=$(“#lastname”).html();
var_gender=$(“#gender”).html();
var#u location=$(“#location”).html();
var_aboutme=$(“#about”).html();
var_dob=$(“#dob”).html();
var dataString='fname='+_firstname+'&lname='+_lastname+'&gender='+_gender+'&location='+_location+'&about='+_aboutme+'&dob='+_dob;
警报(数据串);
$.ajax
({
类型:“POST”,
url:“savebasic.php”,
数据:dataString,
cache:false,
成功:函数(html)
{
警惕(“成功”);
},
错误:函数(html)
{
}
});
});
});
savebasic.php:

<?php

include_once('controller/profile.controller.php');
$profileObject=new ProfileController();

        $fname=$_POST['fname'];
        $lname=$_POST['lname'];
        $gender='M';
        $loc=$_POST['location'];
        $about=$_POST['about'];
        $birth=$_POST['dob'];   

$upt=$profileObject->updateUserprofile('59',$fname,$lname,$birth,$gender,$loc,$about);

?>


如果我直接在savebasic.php上传递值,它就会工作。但是,当通过ajax时,它什么也不做。

您在ajax中使用数据字段的方式是错误的。你应该做:

data:{'fname=': _firstname, 'lname=':_lastname,'gender=':_gender,'location=': _location}

您以错误的方式在ajax中使用数据字段。你应该做:

data:{'fname=': _firstname, 'lname=':_lastname,'gender=':_gender,'location=': _location}

数据字符串的设置与GET-normal语法类似:

data: {'fname': _firstname, 'lname':_lastname .... }

数据字符串的设置与GET-normal语法类似:

data: {'fname': _firstname, 'lname':_lastname .... }
或者,如果它们位于span或div标记中,则访问如下内容

var _firstname=$("#firstname").text();
或者,如果它们位于span或div标记中,则访问如下内容

var _firstname=$("#firstname").text();

你的数据部分是错误的。您还忘了提到
数据类型
我已经编辑了你的代码

请查看:

<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".savestudent").click(function() {

    var _firstname=$("#firstname").html();
    var _lastname=$("#lastname").html();
    var _gender=$("#gender").html();
    var _location=$("#location").html();
    var _aboutme=$("#about").html();
    var _dob=$("#dob").html(); 

   // var dataString= 'fname='+ _firstname + '&lname='+ _lastname + '&gender='+ _gender + //'&location='+ _location + '&about='+ _aboutme + '&dob='+ _dob ;
   // alert(dataString);

    $.ajax
    ({

    type: "POST",
    contentType: 'text/html',
dataType: 'text',
    url: "savebasic.php",
    data: {
      fname: _firstname, lname :_lastname, gender :_gender, location : _location 
      ,about : _aboutme , dob : _dob
    },
    cache: false,
    success: function(html)
    {

        alert('success');
    },
    error: function(html)
    {


    }
    });
    });
});

</script>

$(文档).ready(函数(){
$(“.savestudent”)。单击(函数(){
var_firstname=$(“#firstname”).html();
var_lastname=$(“#lastname”).html();
var_gender=$(“#gender”).html();
var#u location=$(“#location”).html();
var_aboutme=$(“#about”).html();
var_dob=$(“#dob”).html();
//var dataString='fname='+_firstname+'&lname='+_lastname+'&gender='+_gender+/'&location='+_location+'&about='+_aboutme+'&dob='+_dob;
//警报(数据串);
$.ajax
({
类型:“POST”,
contentType:'text/html',
数据类型:“文本”,
url:“savebasic.php”,
数据:{
fname:_firstname,lname:_lastname,gender:_gender,location:_location
,about:_aboutme,dob:_dob
},
cache:false,
成功:函数(html)
{
警惕(“成功”);
},
错误:函数(html)
{
}
});
});
});

这将为您提供100%的正确结果。

您的数据部分错误。您还忘了提到
数据类型
我已经编辑了你的代码

请查看:

<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".savestudent").click(function() {

    var _firstname=$("#firstname").html();
    var _lastname=$("#lastname").html();
    var _gender=$("#gender").html();
    var _location=$("#location").html();
    var _aboutme=$("#about").html();
    var _dob=$("#dob").html(); 

   // var dataString= 'fname='+ _firstname + '&lname='+ _lastname + '&gender='+ _gender + //'&location='+ _location + '&about='+ _aboutme + '&dob='+ _dob ;
   // alert(dataString);

    $.ajax
    ({

    type: "POST",
    contentType: 'text/html',
dataType: 'text',
    url: "savebasic.php",
    data: {
      fname: _firstname, lname :_lastname, gender :_gender, location : _location 
      ,about : _aboutme , dob : _dob
    },
    cache: false,
    success: function(html)
    {

        alert('success');
    },
    error: function(html)
    {


    }
    });
    });
});

</script>

$(文档).ready(函数(){
$(“.savestudent”)。单击(函数(){
var_firstname=$(“#firstname”).html();
var_lastname=$(“#lastname”).html();
var_gender=$(“#gender”).html();
var#u location=$(“#location”).html();
var_aboutme=$(“#about”).html();
var_dob=$(“#dob”).html();
//var dataString='fname='+_firstname+'&lname='+_lastname+'&gender='+_gender+/'&location='+_location+'&about='+_aboutme+'&dob='+_dob;
//警报(数据串);
$.ajax
({
类型:“POST”,
contentType:'text/html',
数据类型:“文本”,
url:“savebasic.php”,
数据:{
fname:_firstname,lname:_lastname,gender:_gender,location:_location
,about:_aboutme,dob:_dob
},
cache:false,
成功:函数(html)
{
警惕(“成功”);
},
错误:函数(html)
{
}
});
});
});
这将为您提供100%的正确结果