如何在javascript参数函数中传递php post方法字符串?

时间:2015-09-23 04:00:22

标签: javascript php post

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,以便我可以重定向?

3 个答案:

答案 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'])."');