我是JQuery的新手,但由于某种原因,当我把它放在我的JQuery脚本中时,我无法正确显示php代码。当PHP代码不在JQuery代码中时,有人可以帮助我修复我的JQuery代码,以便正确显示我的PHP代码吗?
这是JQuery和PHP代码。
var count = 0;
$(function(){
$('p#add_field').click(function(){
count += 1;
$('#container').append(
'<input type="text" name="sk" id="sk" />'
+ '<label for="exp">Exp: </label>'
+ '<?php'
+ 'echo \'<select id="exp" name="exp">\' . "\n";'
+ 'foreach($options as $option) {'
+ 'if ($option == $exp) {'
+ 'echo \'<option value="\' . stripslashes(htmlentities(strip_tags($option))) . \'" selected="selected">\' .'
+ ' stripslashes(htmlentities(strip_tags($option))) . \'</option>\' . "\n";'
+ '} else {'
+ 'echo \'<option value="\'. stripslashes(htmlentities(strip_tags($option))) . \'">\' .'
+ 'stripslashes(htmlentities(strip_tags($option))) . \'</option>\'."\n";'
+ '}'
+ '}'
+ 'echo \'</select>\';'
+ '?>'
+ '<label for="g">RGB: </label>'
+ '<?php'
+ 'echo \'<select id="g" name="g">\' . "\n";'
+ 'foreach($options as $option) {'
+ 'if ($option == $g) {'
+ 'echo \'<option value="\' . stripslashes(htmlentities(strip_tags($option))) . \'" selected="selected">\' .'
+ 'stripslashes(htmlentities(strip_tags($option))) . \'</option>\' . "\n";'
+ '} else {'
+ 'echo \'<option value="\'. stripslashes(htmlentities(strip_tags($option))) . \'">\' .'
+ 'stripslashes(htmlentities(strip_tags($option))) . \'</option>\'."\n";'
+ '}'
+ '}'
+ 'echo \'</select>\';'
+ '?></li>' );
});
});
答案 0 :(得分:1)
PHP是服务器端语言,jQuery在客户端/浏览器上运行,因此在加载页面后无法添加PHP代码。您需要使用PHP像往常一样将代码写入页面,但是您可以使用CSS隐藏它并使用jQuery在您想要的时候显示页面的这一部分。
答案 1 :(得分:0)
您可以使用直接加载方法来追加html
$('#container').load('ajax/example.php');
参见jquery load文档,在example.php中编写你的php和html代码