PHP & JavaScript

6 отговора 168 прегледа
#1

PHP & JavaScript

Как съчетавате PHP и JavaScript?

Имам един скрипт, който извежда резултати от запитване към база-данни във вид на таблица. Искам като се кликне на определен линк, да се отвори едно малко прозорче със специфична за този запис информация. Това нещо с отварянето на новия прозорец знам как да го направя ако съм в среда на HTML, но PHP-то много се бърка от всички тези точки, запетайки, апострофи, кавички.....

А знам че може да се направи, виждал съм го, но как?

Отговор
в отговор на burov #2

Re: PHP & JavaScript

Не мога много добре да разбера какво те смущава. Пхп и ДжаваСкрипт съжителстват съвместно без никакви проблеми. Просто превключваш от пхп към хтмл, когато искаш да имаш джаваскрипт. може би ако постнеш малко код, ще разберем по-конкретно, но не виждам никакъв проблем. може да използваш "\" в пхп за да отменяш всякакви кавички, запетайки и т.н. По-скоро джаваскрипта би могъл да се обърка от това. В конкретния случай просто джаваскрипта, който ти отваря нов прозорец, трябва да получи като параметър име на пхп файлче, с подадени име=стойност, както при нормален хиперлинк в пхп със стойности-променливи

By pressing down a special key it plays a little melody

Отговор
в отговор на voyager #3

Re: PHP & JavaScript

ne razbrah kakuv to4no e problema no ... tova mai 6te ti svur6i rabta
echo "<script language=\"JavaScript\" src=\"script.js\"></script>";

Отговор
в отговор на burov #4

Re: PHP &amp; JavaScript

Ne mojesh da otvorish nov prosorec s PHP zashtoto PHP e server ezik, ne za clienta. No kakvoto mojesh da pravish e kato PHP si pravi documenta da go predade na browsera, da kajesh neshto kato:

<php
print(".... kakvoto ti trqbva da otvorish nov prosorec s html ili javascript");
?>

naprimer (i ne misliq che sintaksa mi rabot, no tova samo primer i ti shte imash ideata)

<php
print("
<script language=javascript>
info=newwin('My New Window');
info.document.setLocation('info.php?productID=blah')
</script>");
?>

i taka

Отговор
в отговор на burov #5

Re: PHP &amp; JavaScript

значи слагаш във секцията HEAD следната JavaScript функция:
<head>
<SCRIPT LANGUAGE="JavaScript"><!--

function MM_openBrWindow(theURL,winName,features) {
window.open(theURL,winName,features);
}
//--></SCRIPT>
</head>

после ето така ще ти изглежда например една клетка от таблицата:

<table border=3>
<TD ><A onclick="MM_openBrWindow('fail_name1.php?id=XX', 'New','width=540,height=300')"
href="[линк]">Ала-Бала
</A></TD>

</table>

като скрипта "fail_name1.php" ти събира променливите за съответната клетка(от таблицата) и те се използват от скрипта "fail_name2.php"

а може и само със JavaScript като промениш функцията така:
window.open(theURL,winName)
за целта трябва обаче първо да си създадеш масив от всички линкове,или такъв от всички клетки в таблицата ,които се обхождат така:
for(i=0;i<document.links.length;++i)
document.links (пример за линковете)

за съжаление нямам под ръка нещо готово на Java Script ,за да ти го покажа.Можеш да потърсиш из мрежата.

Когато може е за предпочитане да се използва JavaScript ,вместо PHP,за да не хаби ресурси и време на сървара,а при клиента.
Например във връзка с темата ми "за статистика на посещенията" , принципно е по добре един JavaScript да събира променливите при клиента и да ги предава на един PHP,вместо да правя два PHP скрипта.Но тва е важно когато имам 200-300 и повече посетителя дневно. Иначе винаги предпочитам това което за мен е най лесно:)
Надявам се да съм помогнал с нещо:)

Отговор
в отговор на нoвak #6

Re: PHP &amp; JavaScript

Уфф,исках да кажа document.links(i),само че "i" във квадратни скоби.
Пък програмата на Дира го е взела за Italic , и от там надолу постинга ми е станал на Italic
:)

Отговор
в отговор на нoвak #7

10x

Благодаря на всички. Май грешката ми е била че JavaScript-a съм го декларирал само като <script> а не като <script language=javascript>

вече всичко си работи нормално

Благодаря Ви.

Отговор