Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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变量分配给jquery变量会导致脚本停止_Javascript_Php_Jquery - Fatal编程技术网

Javascript 将未定义的php变量分配给jquery变量会导致脚本停止

Javascript 将未定义的php变量分配给jquery变量会导致脚本停止,javascript,php,jquery,Javascript,Php,Jquery,我有以下文档就绪功能 $(document).ready(function(){ var id = <?php echo "" ?>; alert('boo'); if(id!=0){ $('#quoteoutput').load('getorder.php?order=' + id, functio

我有以下文档就绪功能

        $(document).ready(function(){

                        var id = <?php echo "" ?>;
                        alert('boo');
                        if(id!=0){
            $('#quoteoutput').load('getorder.php?order=' + id, function () {})
                        }});
但是如果有更好的解决方法,请告诉我

谢谢


Rehan Miah

在打开标签之前,您需要在此处引用:

var id = "<?php echo "" ?>";
当你不使用引号时

编辑 顺便说一下,您也可以使用Javascript读取GET参数。 看看这里

function GetURLParameter(sParam)
{
    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++) 
    {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam) 
        {
            return sParameterName[1];
        }
    }
}​

您已经将get参数存储在var中,最好的方法是使用from json_encode方法

var id = <?php echo json_encode($id); ?>;
varid=;

我不能只写var id=“”;因为它是一个有时可以为空的变量,正如在整个postproblem中所提到的,没有完全解决的问题仍然存在传递php GET请求变量var id=“”)的问题;谢谢保存了不必要的代码如果您确认变量已定义,它将正常工作。在哪种状态下您不能得到结果?在我的例子中,$id始终不会被分配一个变量,因为它从$\u get获取变量,而该变量始终不会被定义。我不知道为什么这在一开始就起作用并停止了作用。我只是理解了你所说的我定义的$id不仅仅是将被定义为空白,而是主要来自URL get,有时可能不存在URL get。当你使用get参数时,你最终必须对参数进行验证,这意味着if else应该在代码中保证变量的存在。
function GetURLParameter(sParam)
{
    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++) 
    {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam) 
        {
            return sParameterName[1];
        }
    }
}​
var id = GetUrlParameter("id");
var id = <?php echo json_encode($id); ?>;