Эта тема на forum.dklab.ru


Burunduk: PHP and JavaScript
Собственно вот такая проблема. Есть некий код:
----------------------------------------------
<?php
function Func_Temp() {
echo 'hello';
}
?>

<script language="JavaScript">
<!--
function Func() {
<?php
Func_Temp();
?>

return false;
}
//-->
</script>

<A HREF="javascript:" Onclick="return Func()">ТЕСТ</A>
----------------------------------------------

Т.е. при нажатии на ссылку должна выполняться джавовская процедура Func(), хотя собственно не она, а php-процедура Func_Temp().
А получается, что при загрузке тсранички всё равно выполняется процедура Func_Temp() независимо от того, была нажата ссылка или нет :(
Что посоветуете??? Как лучше это сделать, чтобы при загрузке эта процедура не выполнялась?
DmitriyPopov:
PHP выполняется на сервере. JavaScript на клиенте.

Как происходит работа:

Сервер, получая запрос на скрипт, начинает его обработку. Он делает все что написано между <?php и ?>, абсолютно игнорируя все что за ними. Генерирует в рез-те html-код, который и отдается клиенту.

В вашем случае в броузере получен код:



<script language="JavaScript">
<!--
function Func() {
hello
return false;
}
//-->
</script>

<A HREF="javascript:" Onclick="return Func()">ТЕСТ</A>

Рекомендую не задавать сходу очередной такой же вопрос, а купить и почитать книжки: одну по PHP и одну по JavaSсript.


По PHP рекомендую ту, которая на http://www.dklab.ru/
Евгений Бондарев:
Burunduk:
разъяснения
DmitriyPopov:
Евгений Бондарев:
Хорошая ссылка... Ромик делал?



Переносим в "php" из Базового пакета...
Евгений Бондарев:
Дмитрий Попов:
Не уверен, что он, но это из его любимых! :)

Эта тема на forum.dklab.ru