Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript参数函数中传递php post方法字符串?_Javascript_Php_Post - Fatal编程技术网

如何在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代码在哪里?