我有两个步骤的表格。第一步,接受用户输入并将其发送到处理器脚本。处理器脚本使用PHP json_encode返回所有提交给它的数据和一些新数据。代码:
$FirstName = filter_var($_POST["FirstName"], FILTER_SANITIZE_STRING);
$LastName = filter_var($_POST["LastName"], FILTER_SANITIZE_STRING);
//and so on for all other POST data
$output = json_encode(array('type'=>'Return', 'first_name'=>$FirstName, 'last_name'=>$LastName, 'other_data'=>'stuff'));
echo($output);
我使用jQuery $ .ajax提交将步骤1表单中的数据发送到处理器。我需要使用返回的数据填充随后加载的步骤2表单。我正在使用成功处理程序加载新表单并尝试填充字段,这就是我遇到的问题。
jQuery代码:
success: function(data){
if(data.type == "Return"){
$('#mContent').load('Form/ToPayPal.php');
$('#first_name').val(data.first_name);
} else {
alert('bad');
}
}
如何访问返回的JSON数组并使用相应的值填充新加载的表单字段?我宁愿不列出每一个,可能利用带有'key'+#和值的'.each'函数?我可以修改返回的json键以匹配表单字段ID。
答案 0 :(得分:0)
我不得不将代码放入.load()IE的完成函数中
mysqli_query