2010-04-20 6 views
0

Я новичок в JQuery, но по какой-то причине я не могу правильно отобразить PHP-код, когда я помещаю его в свой сценарий JQuery. PHP-код будет отображаться правильно, когда его не в коде JQuery может кто-нибудь помочь мне исправить мой код JQuery, чтобы он правильно отображал мой 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

Вы не можете вставлять PHP в JavaScript и ожидать, что она обрабатывать PHP. PHP - это серверный язык. –

ответ

1

PHP это язык на стороне сервера, и JQuery работает на клиенте/браузере, так что вы не можете добавить PHP кода после загрузки страницы. Вам нужно будет использовать PHP для написания кода на странице, как обычно, но вы можете скрыть его с помощью CSS и использовать jQuery для отображения этого раздела вашей страницы, когда захотите.

+0

как это сделать? – TheCREATOR

0

Вы можете использовать непосредственно загрузить метод для добавления HTML

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

см JQuery load документацию, в example.php написать свой PHP и HTML код

Смежные вопросы