Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Stukje javascript in PHP var proppen (https://forum.scholieren.com/showthread.php?t=444865)

Koen 11-04-2003 17:47

[PHP] Stukje javascript in PHP var proppen
 
Ik probeer door middel van javascript de naam van een ander frame op te halen, om deze vervolgens in een PHP variable te proppen zodat ik daar later iets mee kan doen.

Maar werken ho maar. :p

Stel ik doe dit:

PHP-code:

$framename "<script language=\"Javascript\">document.writeln(top.frames.tabsFrame.location)</script>";
echo 
"$framename"

Dan geeft ie netjes de naam van m'n frame terug. (http://blabla.com/blaat.inc.php) Nou dacht Koen, dan kan je daar ook wel een vergelijking mee uitvoeren, en toen ging 't mis. Ik verving de echo voor:

PHP-code:

$framename substr($framename, -7);
echo 
"$framename"

Wat blijkt nou? Hier komt 'script>' uit, in plaats van 'inc.php'.

Moraal: Bij het echo-en krijg ik wel terug wat ik wil zien, maar in een vergelijking of als ik in de var knip; niet. En ik wil juist zo graag $framename met een andere var vergelijken.

Iemand een idee hoe dit kan? :)

eddie 11-04-2003 18:59

kan afaik niet.
Javascript is client-side, en wordt door je browser uitgevoerd.
PHP is serverside, en daar heb je je pagina nog niet, waar je javescript op los kunt laten. :)

Koen 11-04-2003 19:13

Argh.. Je logica is te perfect om waar te zijn. Dat is mooi klote. :p

Enlightenment 11-04-2003 19:33

Ik begrijp 'em nog niet helemaal..

Je kunt toch gewoon text editen en uitspugen door Echo? Neem aan dat je al eerder je <html> etc. tags hebt uitgespuugd. Wat is nu het probleem?

Koen 11-04-2003 19:42

Ik wil de inhoud van de javascript variable top.frames.tabsFrame.location gebruiken. tabsFrame staat vanzelfsprekend voor de naam van m'n frame.

Echter, ik wil de inhoud van die javascript variable in php bewerken / vergelijken etc. En dat kan dus niet, en is eigenlijk ook logisch ook..

Enlightenment 11-04-2003 19:44

Nee dat kan idd niet. Jammur.

Koen 11-04-2003 19:48

Andere oplossing zoeken dan maar. :)

Manuzhai 11-04-2003 23:22

Citaat:

Koen schreef op 11-04-2003 @ 20:48:
Andere oplossing zoeken dan maar. :)
Tsk. Dat je dat niet zelf kon bedenken.

Uiteraard zijn er wel manieren om dit soort dingen te doen, maar dat zijn meer onwijze hacks, en waarschijnlijk moet je gewoon het model van je applicatie herzien. :P

Enlightenment 11-04-2003 23:30

Citaat:

Manuzhai schreef op 12-04-2003 @ 00:22:
Tsk. Dat je dat niet zelf kon bedenken.
Tsssssssk! Stel je voor zeg, dat iemand een keer een fout zal maken! Lijken wel mensen hier!!!

Manuzhai 12-04-2003 01:50

Citaat:

Enlightenment schreef op 12-04-2003 @ 00:30:
Tsssssssk! Stel je voor zeg, dat iemand een keer een fout zal maken! Lijken wel mensen hier!!!
Hehe... Somebody didn't catch the tone here. :D

JJzD 12-04-2003 06:55

je kan met JS/PHP werken dmx url's/cookies setten met js en die dan volgende pagina uitlezen in php.

een refresh zou dus miss voor je werken??

Manuzhai 12-04-2003 09:35

Citaat:

JJzD schreef op 12-04-2003 @ 07:55:
een refresh zou dus miss voor je werken??
En als je dat dan met hidden of heel klein framepje doet ist nog netjes ook. :)


Alle tijden zijn GMT +1. Het is nu 02:21.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.