如何使用返回的JSON数据填充表单字段?

时间:2020-10-02 20:38:19

标签: jquery json ajax

我有两个步骤的表格。第一步,接受用户输入并将其发送到处理器脚本。处理器脚本使用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。

1 个答案:

答案 0 :(得分:0)

我不得不将代码放入.load()IE的完成函数中

mysqli_query