JQuery和PHP显示问题

时间:2010-04-20 05:34:14

标签: php jquery

我是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>' );

    });
});

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以使用直接加载方法来追加html

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

参见jquery load文档,在example.php中编写你的php和html代码