当subId
值是一个字母时,javascript无法重定向,但如果它是一个数字则可以正常工作。
这是我的代码
if($sql_update==true){
echo "<script type='text/javascript'>
function alertAndRedirect(subId) {
alert('Updated');
window.location = '?tag=subject_entry&opr=upd&rs_id='+subId;
}
alertAndRedirect(".$_POST['sub_code_txt'].");
</script>";
}
变量subId
只接受post方法alertAndRedirect(".$_POST['sub_code_txt'].");
中的整数或数字。如何让javascript接受字符串id,以便我可以重定向?
答案 0 :(得分:1)
您需要将您的值括在引号$scope.shareToFacebook = function() {
FB.ui(
{
method: 'feed',
link: 'http://mydomainhere',
description: 'myDescriptionHere',
},
// callback
function(response) {
/*if (response && !response.error_message) {
alert('Posting completed.');
}
else {
alert('Error while posting.');
}*/
}
);
};
中:
'...'
否则它将显示为:
alertAndRedirect('".$_POST['sub_code_txt']."');
您希望将其括在文本值的引号中:
alertAndRedirect(valueOfItem)
答案 1 :(得分:1)
尝试用单引号括起来:
alertAndRedirect('valueOfItem')
答案 2 :(得分:0)
给出的答案都是正确的。只是在我的答案中添加了一个增强功能,以避免可能的错误发布的变量也可能包含单引号或双引号,因此添加斜杠会更好地处理。
alertAndRedirect('".addcslashes($_POST['sub_code_txt'])."');