簡體   English   中英

在PHP中包含jQuery腳本,帶有php變量

[英]include jquery Script inside PHP, with php variable

這里有一個奇怪的問題。 因此,我使用帶有“ Accordion-Widget”的jquery Ui。

一切工作正常,但是如果我開始包含簡短的jquery-script,一切都會搞砸了。

因此,如果有一個循環更新變量並填充表。 填寫表格后,用戶可以更改表格的數據。 根據改變值的方式,手風琴的琴頭也必須改變。 表格最初也填充,我稱其為提案值。

因此,表最初填充 ,頭也必須更改。

為此,我只是創建了一個小jquery腳本,並將其放在while循環之后 -但在手風琴標簽內-像這樣。 腳本將文本添加到頭部並更改css(背景色)

                ?>
                    <script>
                     $( function() {
                         check_entnommen(<?php echo json_encode($sess_key); ?>,<?php echo json_encode($offen); ?>);
                          });
                      </script>
                <?php

但是,如果我這樣做,則手風琴完全混亂了,它認為這是因為功能部件也被打印了出來。

在這里我要拍照。 Pic1手風琴看起來像沒有上面的部分Pic2手風琴看起來像是上面的部分

PIC1 PIC1 PIC2 PIC2

那么,為什么jquery-printin部分被打印出來? 我認為這就是為什么手風琴變得混亂

您的腳本似乎有些錯誤。 您的語法錯誤:

$(function() {
    // code
});

我假設您正在嘗試運行JavaScript函數check_entnommen() 刪除上面的代碼,而只能這樣做:

?>
<script>
    check_entnommen(<?php echo json_encode($sess_key); ?>, <?php echo json_encode($offen); ?>);
</script>
<?php

如果您試圖在文檔加載后運行該函數,請執行以下操作:

?>
<script>
    $(document).ready(function() {
        check_entnommen(<?php echo json_encode($sess_key); ?>, <?php echo json_encode($offen); ?>);
    });
</script>
<?php

如果$sess_key$offen可能不是數字而是字符串,則需要添加引號:

check_entnommen('<?php echo json_encode($sess_key); ?>', '<?php echo json_encode($offen); ?>');

但是,所有這些都會導致JavaScript語法錯誤,而不是導致腳本顯示為純文本。

確保在正確的位置插入script標簽; 例如,不要將其插入另一個標簽: <div id="" <script></script> class="">contents</div>
您提到您將腳本插入“但在手風琴標簽內” -可能因此而出現語法錯誤。 相關代碼不包含在您的問題中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM