2017-06-18 73 views
0


我試圖用jquery打印文本,但在這個文本里面我有一個php函數。
的問題是:它是打印功能評論,我不知道爲什麼使用jquery打印php函數

$('.addsupplier').click(function() { 
    $('.blockthirdpartyservicesupplier:last').after('<div class="blockthirdpartyservicesupplier" id="blockthirdpartyservicesupplier"><div class="widget-content nopadding"><div class="control-group hidden"><div class="controls"><label><div class="radio" id="uniform-undefined"><span class=""><input type="radio" name="thirdpartyservicesupplierid[]" class="thirdpartyservicesupplierid" value="blank" checked="checked"/></span></div></label></div></div><div class="control-group"><label class="control-label">Fornecedor</label><div class="controls"><?php GetSuppliersSelect(); ?> <span class="removesupplier btn btn-danger"> Excluir </span></div></div><div class="control-group"><label class="control-label">Preço</label><div class="controls"><div class="input-prepend"><span class="add-on">R$</span><input type="text" maxlength="10" name="thirdpartyservicesupplierprice[]" class="thirdpartyservicesupplierprice price"></div></div></div></div></div>'); 
}); 

在打印一切OK,但是PHP函數被打印:

<!--?php GetSuppliersSelect(); ?--> 
+3

你瞭解客戶端和服務器端腳本之間的區別嗎? – Enstage

+0

該頁面是一個PHP腳本或純HTML嗎? – Jeff

+0

確認你的代碼文件(網頁)擴展名爲'.php',而不是'.html',你會很樂意去那裏。 –

回答

0

你的PHP代碼沒有被執行,因爲它已經在所有的JavaScript中的客戶端。在這種情況下,您需要一個ajax請求,或者預先生成javascript代碼中的供應商列表。

後面的選項看起來像這樣:一個PHP腳本,可以「回顯」供應商列表,準備插入到javascript字符串中。很多消毒,反斜槓和通常混亂,不太靈活,不推薦。

更好的方法是使用ajax:只輸出供應商作爲JSON數組的PHP腳本。然後在調用$('.blockthirdpartyservicesupplier:last').after(之前,在這個JavaScript代碼中,您將調用ajax請求,指向您的json php腳本。收到響應後,您將循環訪問json數組,創建所需的html標記以創建<select>,並使用jQuery進行追加。