2010-04-20 86 views
0

我是新来的JQuery,但由于某种原因,我不能让PHP代码正确显示,当我把它放在我的JQuery脚本。当php代码不在JQuery代码中时,能够帮助我修复我的JQuery代码,以正确显示我的PHP代码时,php代码将正确显示?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>'); 

    }); 
}); 
+2

在JavaScript中你不能嵌入PHP和指望它处理PHP。 PHP是一种服务器端语言。 – 2010-04-20 05:38:42

回答

1

PHP是一种服务器端语言,jQuery在客户端/浏览器上运行,因此在加载页面后无法添加PHP代码。您需要使用PHP像往常一样将代码写入页面,但是您可以使用CSS隐藏它,并在需要时使用jQuery来显示页面的这一部分。

+0

我该怎么做? – TheCREATOR 2010-04-20 05:40:03

0

您可以直接使用Load方法添加HTML

$('#container').load('ajax/example.php'); 

看到的jQuery load文档,在使用example.php写你的PHP和HTML代码