在ajax post提交数据时,ajax的参数来源于另一个ajax的回调值,该如何写?
如下,age年龄,phone手机号都是通过输入的name传递给get_info.php后的回调值。
这个回调值如何在通过ajax提交给sendtomysql_do.php写入数据库?
//提交
form.on('submit(add)', function(data){
var name = $("#name").val(); //获取form表单里name值
$.ajax({
url: './get_info.php',
type: 'get',
data: 'name=' + name,
success: function(data){
//console.log(data);
if (data){
//回调值
$name
$age;
$phone;
}
},
dataType: 'json'
});
return false;
var DISABLED = 'layui-btn-disabled';
$('#adddata').addClass(DISABLED); // 添加样式
$('#adddata').attr('disabled', 'disabled'); // 添加属性
//layer.msg("数据提交中......",{ icon: 1});
$.ajax({
async : false,
url:'./sendtomysql_do.php',
method:'post',
data:data.field,
dataType:'JSON',
success: function(res) {
if (res.code == 0) {
//layer.msg("已成功提交" + successCount + "个订单", { icon: 1, time: 1000 }, function() { location.reload(); });
$(':input','#frm1')//移除
.val('')//移除
$('#adddata').removeClass(DISABLED);//移除禁止提交状态
$('#adddata').removeAttr('disabled');//移除禁止提交状态
}else{
layer.msg("提交失败!!!",{icon: 2, time: 2000}, function () {
});
}
}
});
return false;
});
sendtomysql.php提交页面
<?php
//$ip= lyg::getIP();
$name= $_POST['name'];
$age= $_POST['age'];
$phone= $_POST['phone'];
require './connect_db.php';
$sql = "INSERT INTO tableB(name,age,phone)
VALUES (
'$name',
'$age',
'$phone',)";
if($result = $conn->query($sql)){
echo "{".'"code": 0,'. '"msg": "发送成功"'."}"; //这个用来返回成功数据给layui
}else{
echo "失败"; $conn ->error;
//echo "{".'"code": 1,'. '"msg": "发送失败"'."}"; //这个用来返回成功数据给layui
}
?>