当我在数据库中输入信息时,我正在使用 filter_var 函数来保护我的数据库免受 SQL 注入:filter_var($visitor_name, FILTER_SANITIZE_SPECIAL_CHARS);
因此,例如,如果我在数据库中输入 O'Hara,它将存储为O'Hara
. 当我从数据库中检索这些数据并将其输出为 HTML 时,一切正常,显示为 O'Hara。但是如果我想把它放在一个文本输入字段中进行编辑,我看到它就像在 DB - 中一样O'Hara
。那么我怎样才能扭转 filter_var 动作,所以在输入字段中我也会正常看到它,如 O'Hara?
这是我用来检索数据的代码:
function edit_visitor(visitor_id)
{
$.getJSON("inc/API.php",
{
command : "get_visitor_by_id",
visitor_id : visitor_id
}, function(result){
$("#edt_visitor_name").attr('value', result[0].visitor_name);
$("#edt_visitor_identity_num").attr('value', result[0].visitor_identity_num);
$("#edt_visitor_phone").attr('value', result[0].visitor_phone);
$("#edt_visitor_email").attr('value', result[0].visitor_email);
$("#edt_visitor_event_date").attr('value', result[0].visitor_event_date);
});
}