2016-11-26 90 views
1

当点击.button - >追加{HTML + PHP代码}内样品UL如何添加代码的PHP脚本

<script> 

$(document).ready(function(){ 
    $('.button').on("click", function() { 
     $('.ul').append('<li>'+ about 100 lines HTML + PHP codes+'</li>'); 
    } 
}); 

</script> 

/*当点击这个按钮做一些事情*/

<button class="button">button</button> 

/*追加()内该UL标签*/

<ul> 

</ul> 

这样的东西...

jQuery(document).ready(function() { 

     var count = 0; 
     var button = jQuery('.add-module'); 
     var sample = jQuery('.sample-page-builder'); 
     var geturi = '<?php echo get_template_directory_uri(); ?>'; 
     var category = '<?php foreach ($terms as $term){ echo '<option value="'. $term->slug .'">'. $term->name .'</option>'; } ?>'; 

     button.live('click', function() { 

      sample.append('<li class="apanel"><div class="apanel-head"><?php _e('Module Title', 'sample'); ?></div><div class="apanel-body"><div class="apanel-content"><label for="sample_page_builder['+ count +'][title]" class="apanel-label"><?php _e('Module Title', 'sample'); ?></label><input type="text" id="sample_page_builder['+ count +'][title]" name="sample_page_builder['+ count +'][title]" value="" size="150"></div><div class="apanel-content"><label for="meta-radio-1" class="apanel-label"><?php _e('Module Layout', 'sample'); ?></label><ul class="radio-images"><li><input type="radio" name="sample_page_builder['+ count +'][layout]" id="meta-radio-1" value="" /><img src="'+ geturi +'/assets/img/module-1.png" alt="Layout 1"></label></li><li><input type="radio" name="sample_page_builder['+ count +'][layout]" id="meta-radio-2" value="" /><img src="'+ geturi +'/assets/img/module-2.png" alt="Layout 2"></label></li><li><input type="radio" name="sample_page_builder['+ count +'][layout]" id="meta-radio-3" value="" /><img src="'+ geturi +'/assets/img/module-3.png" alt="Layout 3"></label></li><li><input type="radio" name="sample_page_builder['+ count +'][layout]" id="meta-radio-4" value="" /><img src="'+ geturi +'/assets/img/module-4.png" alt="Layout 4"></label></li><li><input type="radio" name="sample_page_builder['+ count +'][layout]" id="meta-radio-5" value="" /><img src="'+ geturi +'/assets/img/module-5.png" alt="Layout 5"></label></li><li><input type="radio" name="sample_page_builder['+ count +'][layout]" id="meta-radio-6" value="" /><img src="'+ geturi +'/assets/img/module-6.png" alt="Layout 6"></label></li><li><input type="radio" name="sample_page_builder['+ count +'][layout]" id="meta-radio-7" value="" /><img src="'+ geturi +'/assets/img/module-7.png" alt="Layout 7"></label></li><li><input type="radio" name="sample_page_builder['+ count +'][layout]" id="meta-radio-8" value="" /><img src="'+ geturi +'/assets/img/module-8.png" alt="Layout 8"></label></li><li><input type="radio" name="sample_page_builder['+ count +'][layout]" id="meta-radio-9" value="" /><img src="'+ geturi +'/assets/img/module-9.png" alt="Layout 9"></label></li><li><input type="radio" name="sample_page_builder['+ count +'][layout]" id="meta-radio-10" value="" /><img src="'+ geturi +'/assets/img/module-10.png" alt="Layout 10"></label></li><li><input type="radio" name="sample_page_builder['+ count +'][layout]" id="meta-radio-11" value="" /><img src="'+ geturi +'/assets/img/module-11.png" alt="Layout 11"></label></li><li><input type="radio" name="sample_page_builder['+ count +'][layout]" id="meta-radio-12" value="" /><img src="'+ geturi +'/assets/img/module-12.png" alt="Layout 12"></label></li></ul></div><div class="apanel-content"><label for="sample_page_builder['+ count +'][number]" class="apanel-label"><?php _e('Max Number of Post', 'sample'); ?></label><input type="text" id="sample_page_builder['+ count +'][number]" name="sample_page_builder['+ count +'][number]" value=""></div><div class="apanel-content"><label for="sample_page_builder['+ count +'][offset]" class="apanel-label"><?php _e('Posts Offset', 'sample'); ?></label><input type="text" id="sample_page_builder['+ count +'][offset]" name="sample_page_builder['+ count +'][offset]" value=""></div><div class="apanel-content"><label for="sample_page_builder['+ count +'][order]" class="apanel-label"><?php _e('Order Posts by', 'sample'); ?></label><select name="sample_page_builder['+ count +'][order]" id="sample_page_builder['+ count +'][order]"><option value="date">Order by Date</option><option value="title">Order by Title</option><option value="rand">Random Order</option><option value="comment_count">Number of Comments</option></select></div><div class="apanel-content"><label for="sample_page_builder['+ count +'][category]" class="apanel-label"><?php _e('Filter by Category', 'sample'); ?></label><select name="sample_page_builder['+ count +'][category]" id="sample_page_builder['+ count +'][category]">'+ category +'</select></div><input id="sample_page_builder['+ count +'][id]" name="sample_page_builder['+ count +'][id]" value="" type="hidden" /></div></li>'); 

      count++; 

     }); 

    }); 

其真正的方式来追加php + html代码时点击按钮? 这是如何与jQuery的Ajax工作,(在脚本标记/文件中使用php数组)? 这与json的工作(从其他文件获取php代码)? 我应该怎么做才能避免spageti代码? 谢谢!

+0

我想你会在这里找到答案:http://stackoverflow.com/questions/3352576/how-to-embed -php-in-javascript –

+0

我认为这是你的问题的答案:http://stackoverflow.com/questions/3352576/how-to-embed-php-in-javascript –

+0

@LironElimeleh是的,谢谢! – ShahePars

回答

2

您不能在JavaScript中追加PHP代码。 PHP是一种服务器端语言,因此它需要在服务器上执行,而JavaSript在客户端(在用户的浏览器中)执行。

因此,如果您附加了PHP代码,那么最终用户只能看到源代码。

+0

我该怎么做才能做到这一点?在其他方面,使用ajax或json?我需要在php文件的脚本标记中使用一些php函数和变量 – ShahePars

+0

您可以使用AJAX调用在服务器上执行PHP脚本。这样可以将数据从JS发送到PHP,并且PHP脚本可以将一些数据发送回JS。 –

+0

我可以在sample.php文件中使用我的代码吗?是不是错误?或spageti代码?我的脚本标记和我的js代码在sample.php文件中,并且我的php函数和变量在sample.php文件中的append函数中正确吗? – ShahePars

1

你可以像下面这样做

$(function(){ 
    $(".button").on("click",function(){ 
     $('.ul').append('<li>'+ "<h1>HTML CODE </h1>" + '<?php $array = ["array1", "array2"]; echo("PHP CODE - " . $array[0]); ?>' + '</li>'); 
    }); 
}); 

*

<button class="button">button</button> 
<ul class = "ul"></ul> 
+0

我写你的代码,它运行正常,但我需要更好的方式来运行我的代码。它有可能在.js文件中运行我的代码?并获得PHP函数和变量?因为我需要做我的工作作为干净的代码,而不是spagetti,如果我像你的方式运行我的代码,不是一个spageti代码或不干净(脏代码)?这是标准的工作吗?谢谢 – ShahePars