2012-05-10 4 views
-6
$('#categories_parent').change(function(){ 
var categories = $(this).val(); 
"<? json_encode($cat) = form::get_parent(?>"categories"<?) ?>"; 
ver cat = "<?=$cat?>"; 
alert(cat);  
}); 

почему я не могу прямо PHP в Java помочь мне я трей json_encode и без json_encode не работаетиспользовал PHP внутри Javascript?

$('#categories_parent').change(function(){ 
var categories = $(this).val(); 
"<? json_encode($cat) = form::get_parent(?>"categories"<?) ?>"; 
ver cat = "<?=$cat?>"; 
alert(cat);  
}); 
+2

Невозможно. Отправьте значения с помощью Ajax. Или смонтируйте javascript-код с помощью PHP. –

+1

PHP выполняется на ** сервере ** JavaScript выполняется на ** клиенте ** (за некоторыми исключениями, например node.js). –

+0

PHP запускается на сервере, и его вывод отправляется в ваш браузер, где выполняется JavaScript. –

ответ

1

PHP выполняет серверную часть до того, как клиент получит содержимое страницы. Javascript работает на стороне клиента. Чтобы получить данные javascript для php, вам нужно отправить другой запрос на сервер из javascript. Если вы хотите сделать это с помощью перезагрузки страниц, просто добавьте данные в URL. Или создайте невидимую форму и отправьте ее.

Чтобы сделать это без перезагрузки страницы, вам необходимо настроить какую-то конечную точку API для ваших запросов ajax для отправки/получения данных в/из.

0

Если вы должны иметь код PHP в вашем JavaScript, поместите JavaScript в .php файле.

<script type="text/javascript" src="myjsfile.php"></script> 

Пожалуйста, обратите внимание, однако, что PHP не может получить данные из JavaScript без Ajax запроса. ВСЕ PHP-файлы по всему файлу анализируются и выполняются, затем полученный javascript отправляется клиенту.

+0

i mack ajax it work thank $ ('# categories_parent'). Change (function() { var cat = $ (this) .val(); $ .post ('core/ajax/get_items.php ', {cat: cat}, функция (данные) { предупреждение (данные); }); }); –

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