Javascriptで一重引用符の間に値を入れたい場合、値の引用符が問題を引き起こさないように、どのようにサニタイズ/エンコードできますか?
また、この値をクエリ文字列で使用して、PHPに渡します。
使用するものが何であれ、PHPを使用して通常の値にデコードできるようにする必要があります。
例:
$foo = "Hey, what's up!?"; // PHP
getGrades('<?=$foo?>'); // JS Function
function getGrades(var) {
// Set file to get results from..
var loadUrl = "ajax_files/get_grades.php";
// Set data string
var dataString = 'grade=' + var;
// Run the AJAX request
runAjax(loadUrl, dataString);
}
function runAjax(loadUrl, dataString) {
jQuery.ajax({
type: 'GET',
url: loadUrl,
data: dataString,
dataType: 'html',
error: ajaxError,
success: function(response) {
someFunction(response);
}
});
}
// get_grades.php file
$grade = $_GET['grade']; // We now want this value to be it's normal value of "Hey, what's up!?";