2016-11-24 65 views
0

我需要追加一些php代碼,當用戶點擊示例按鈕時,我的代碼正常工作,但我需要做我的工作更乾淨。 我搜索了,我發現了,我應該使用jQuery的ajax, ,但我不知道應該怎麼做與Ajax。我讀了一些關於jquery ajax的文章,並且發現了一些函數,如$.ajax(),$.get(),$.post() 但我不知道該怎麼辦?可有人說我,做我應該追加一些php代碼

button.live('click', function(){ 
    sample.append(<?phpcodes?>); 
}); 
append(
    '<?php echo get_template_directory_uri(); ?>'+ 
    '<?php foreach ($terms as $term){ echo '<option value="'. $term->slug .'">'. $term->name .'</option>'; } ?>'+ 
    '<?php echo __("Sample","textDomain"); ?>'+ 
    '<?php echo $example[0]['options']['0']['id']; ?>'+ 
    'and more ...' 
); 
+3

什麼是您的具體要求是什麼? –

+1

你不能在客戶端瀏覽器中執行PHP代碼,你將不得不在JavaScript中添加表單元素 –

+0

@MayankPandeyz我想建立一個頁面生成器wordpress metabox,我寫我的代碼,並且工作正常,但我想做我的工作與jquery ajax,因爲我的append()是大約120行代碼 – ShahePars

回答

0

你應該把代碼放在一個單獨的PHP文件並調用使用JavaScript(阿賈克斯)該文件,當用戶點擊該按鈕。當文件被調用時,該文件中的php函數將執行。

Examlple HTML

<div id="mybutton">My button</div> 
<div id="result">My result</div> 

例的JavaScript

$("#mybutton").on("click", function() { 
    $("#result").load("myphpcode.php", function() { 
    }); 
}); 

例myphpcode.php

<?php 

    // Do your cleaning here 

    echo 'Done cleaning!'; 

?>