Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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
响应php内部的javascript,可以';我没有得到正确的报价_Javascript_Php - Fatal编程技术网

响应php内部的javascript,可以';我没有得到正确的报价

响应php内部的javascript,可以';我没有得到正确的报价,javascript,php,Javascript,Php,我想基于一些php if语句执行一些javascript,但我无法正确获取链接周围的引号。。在控制台中,它显示以下行中缺少a)。我肯定我弄错了引语,当我刚刚使用javascript时它是正确的,但是现在与echo混合在一起我无法得到它。我在整件事上用单引号,里面用双引号。其余的正在工作,请看一下,帮我修一下这条线。谢谢 $(this).append("<a href=""index.php?patient=test&a="".""appointment_nums[count]"".

我想基于一些php if语句执行一些javascript,但我无法正确获取链接周围的引号。。在控制台中,它显示以下行中缺少a)。我肯定我弄错了引语,当我刚刚使用javascript时它是正确的,但是现在与echo混合在一起我无法得到它。我在整件事上用单引号,里面用双引号。其余的正在工作,请看一下,帮我修一下这条线。谢谢

$(this).append("<a href=""index.php?patient=test&a="".""appointment_nums[count]""."">Schedule Appointment   </a>"); 


if ($mode== 'view' && $action==''){
    echo '<script >

$(document).ready(function(e){

    $("body").click(function(event) {
redirect = $(event.target).context.getAttribute("href");
});


checkColumns(); 


});

function checkColumns(){

     count=0;

appointment_nums = [];
$(".mgrid_table > tbody > tr").each(function() {

appointment_nums.push($(this).find("td").eq(3).find("label").html());

appointment_nums = appointment_nums.filter(function(n){ return n != undefined     }); 

});
appointments = appointment_nums.length;

appendColumns();

}
function appendColumns(){


 function ajax() {

    return $.ajax({
        type:"post",
        url: "../testrequest.php",
        data : {appointment_nums:appointment_nums},
        dataType:"json",
    });
    };

ajax().done(function(result){

$("table:nth-of-type(2) > tbody > tr > td:nth-of-type(2)").each(function() {    
if($(this).children().length < 1){
    if (result[count] == false){
    $(this).append("<a href=""index.php?patient=test&a="".""appointment_nums[count]""."">Schedule Appointment   </a>"); 
    }else{

        $(this).append("<span>Waiting For Doctor to Schedule</span>");
        }
}
    count = count + 1 ;
});

});
}
</script>';
$(this).append(“”);
如果($mode=='view'&&$action==''){
回声'
$(文档).ready(函数(e){
$(“正文”)。单击(函数(事件){
重定向=$(event.target.context.getAttribute(“href”);
});
检查列();
});
函数checkColumns(){
计数=0;
任命_nums=[];
$(“.mgrid_table>tbody>tr”)。每个(函数(){
约会推送($(this.find(“td”).eq(3.find(“label”).html());
appointment\u nums=appointment\u nums.filter(函数(n){return n!=undefined});
});
约会=约会长度;
appendColumns();
}
函数appendColumns(){
函数ajax(){
返回$.ajax({
类型:“post”,
url:“../testrequest.php”,
数据:{appointment\u nums:appointment\u nums},
数据类型:“json”,
});
};
ajax().done(函数(结果){
$(“表:第n个类型(2)>tbody>tr>td:n个类型(2)”)。每个(函数(){
if($(this).children().length<1){
如果(结果[计数]==false){
$(此)。追加(“”);
}否则{
$(此).append(“等待医生安排”);
}
}
计数=计数+1;
});
});
}
';

使用单引号..IE

$(this).append('<a href="index.php?patient=test&a=' . 'appointment_nums[count]' . '>Schedule Appointment   </a>'); 
$(this.append(“”);

使用单引号..IE

$(this).append('<a href="index.php?patient=test&a=' . 'appointment_nums[count]' . '>Schedule Appointment   </a>'); 
$(this.append(“”);

要么改变报价类型,要么开始转义。例如,使用此原始(和断开的)代码段:

.append(“”);
实际上,代码有3个级别。有原始Javascript(第1层):

.append(“”);
^--------------第一层--------------------------------^
然后是嵌入式HTML(第2层):

.append(“”);
^-------^^------第二层---------^
然后是子嵌入式Javascript(第3层):

.append(“”);
^-------^
在任何情况下,您都必须使用适合嵌入层的引号。因此,要在层1中嵌入层2引号,请使用转义符:

.append("<a href=\"foo.php\" onclick=\"someFunction(\"hi mom!\");\">");
.append(“”);
现在您已经在第1层获得了有效的Javascript,但是HTML本身仍然是不完整的,因为一旦该代码片段嵌入到DOM中,您最终会得到

<a href="foo.php" onclick="someFunction("hi mom!");">
                          ^---start attribute
                                        ^---end attribute
                                                   ^--start unterminated attribute

^---开始属性
^---结束属性
^--起始未终止属性
因此,现在您必须担心将第3层嵌入第2层。因为它是html中的Javascript:

.append("<a href=\"foo.php\" onclick=\"someFunction(&quot;hi mom!&quot;);">\");
                 ^--------^----------^ etc... layer 2-in-1 escapes
                                                    ^^^^^--------^^^^^ layer 3-in-1 quotes
.append(\”;
^--------^----------^等…二合一逃逸层
^^^^^--------^^^^^层三合一引号

基本上,你必须考虑代码将被看到的上下文。如果你将HTML嵌入到JavaScript中,HTML中的任何引文也必须是有效的JavaScript。如果你将JavaScript在HTML中嵌入,那么任何JS引文也必须产生有效的HTML。当你嵌套3或4个层次的语言时,你必须考虑所有的。层。每个层本身必须对所有父层有效。

要么改变引号类型,要么开始转义。例如,使用此原始(和断开的)片段:

.append(“”);
实际上,代码有3个级别。有原始Javascript(第1层):

.append(“”);
^--------------第一层--------------------------------^
然后是嵌入式HTML(第2层):

.append(“”);
^-------^^------第二层---------^
然后是子嵌入式Javascript(第3层):

.append(“”);
^-------^
在任何情况下,您都必须使用适合嵌入层的引号。因此,要在层1中嵌入层2引号,请使用转义符:

.append("<a href=\"foo.php\" onclick=\"someFunction(\"hi mom!\");\">");
.append(“”);
现在您已经在第1层获得了有效的Javascript,但是HTML本身仍然是不完整的,因为一旦该代码片段嵌入到DOM中,您最终会得到

<a href="foo.php" onclick="someFunction("hi mom!");">
                          ^---start attribute
                                        ^---end attribute
                                                   ^--start unterminated attribute

^---开始属性
^---结束属性
^--起始未终止属性
因此,现在您必须担心将第3层嵌入第2层。因为它是html中的Javascript:

.append("<a href=\"foo.php\" onclick=\"someFunction(&quot;hi mom!&quot;);">\");
                 ^--------^----------^ etc... layer 2-in-1 escapes
                                                    ^^^^^--------^^^^^ layer 3-in-1 quotes
.append(\”;
^--------^----------^等…二合一逃逸层
^^^^^--------^^^^^层三合一引号

基本上,你必须考虑代码将被看到的上下文。如果你将HTML嵌入到JavaScript中,HTML中的任何引文也必须是有效的JavaScript。如果你将JavaScript在HTML中嵌入,那么任何JS引文也必须产生有效的HTML。当你嵌套3或4个层次的语言时,你必须考虑所有的。层。每个层本身必须对所有父层都有效。

我尝试了这种方法,但它在控制台中仍然有相同的错误我尝试了这种方法,但在控制台中仍然有相同的错误。我只是用我需要的字符串创建了一个变量,并将其固定在那里。修复了我的报价问题,但此解决方案仍然没有修复我最初的问题em就像我最初想的那样。Doh!谢谢,我只是用我需要的字符串创建了一个变量,并将其固定在那里。修复了我的引号问题,但这个解决方法仍然没有像我最初想的那样修复我最初的问题。Doh!代码很难阅读。我只是不想调试它。Whitespa