如何在javascript参数函数中传递php post方法字符串?
当如何在javascript参数函数中传递php post方法字符串?,javascript,php,post,Javascript,Php,Post,当subId值是字母时,javascript无法重定向,但如果是数字,则可以正常工作 这是我的密码 if($sql_update==true){ echo "<script type='text/javascript'> function alertAndRedirect(subId) { alert('Updated'); window.locat
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>";
}
if($sql\u update==true){
回声“
函数alertAndRedirect(子ID){
警报(“更新”);
window.location='?tag=subject\u entry&opr=upd&rs\u id='+subId;
}
alertAndRedirect(“.$\u POST['sub\u code\u txt']);
";
}
变量
subId
仅接受post方法alertAndRedirect(“.$\u post['sub\u code\u txt]”)中的整数或数字代码>。如何让javascript接受字符串id以便重定向?您需要将值括在引号中“…”
:
alertAndRedirect('".$_POST['sub_code_txt']."');
否则,它将显示为:
alertAndRedirect(valueOfItem)
要将其括在文本值的引号中:
alertAndRedirect('valueOfItem')
尝试用单引号括起:
alertAndRedirect('".$_POST['sub_code_txt']."');
给出的两个答案都是正确的。只是在我的回答中添加了一个增强,以避免可能的错误。posted变量还可能包含单引号或双引号,因此添加斜杠将是更好的处理方法
alertAndRedirect('".addcslashes($_POST['sub_code_txt'])."');
调用方法的javascript代码在哪里?