Php 通过ajax发布值时更新表字段时出错
我正在尝试通过ajax更新student的配置文件脚本运行良好,我获得了在dataString中传递的所有值,但当通过ajax调用savebasic.php时,它没有更新字段的值 Jscript: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
<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%的正确结果