Get functie in een Iframe

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Abdel phper

abdel phper

25/06/2009 13:41:00
Quote Anchor link
Beste mensen,

ik sta nu al een tijdje te zoeken hoe je een de $_get functie kunt gebruiken binnen een iframe. Ik kwam toen op het volgende maar ik begrijp er niets van:

<iframe src="framepage.php?name=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo($_GET["name"]); ?>
"></iframe>

Misschien iemand die me kan helpen.
 
PHP hulp

PHP hulp

27/12/2024 03:10:02
 
Krop Kroppyer

Krop Kroppyer

25/06/2009 14:22:00
Quote Anchor link
Bij de pagina framepage.php?name=naam is $_GET["name"] gevuld met de string "naam".

of je die pagina nou via de adresbalk van je browser of via een iframe oproept maakt voor die pagina niet uit.

dus stel:

frameset.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
...
<iframe src="framepage.php?name=<?php echo $_GET["name"]; ?>"></iframe>
...


framepage.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
...
<?php echo $_GET["name"]; ?>
...


als je dan de pagina frameset.php laadt gebeurt er niks of je krijgt 2 foutmeldingen (notice undefined index .. blablabla)

als je de pagina frameset.php?name=naam laadt geeft frameset.php de waarde van $_GET["name"] door aan framepage.php en is het resultaat een iframe met "naam" erin.

zo duidelijk?
 
Abdel phper

abdel phper

25/06/2009 14:55:00
Quote Anchor link
Okay nu wat ingewikkelder gezegd.

Ik heb een menu als je daar op klikt opent hij in de iframe de url.
localhost/pagina1.php

In deze pagina heb ik weer een verwijzing naar pagina2.php
Die wordt dan automatische geopend in de Iframe.
In pagina2.php heb ik een verwijzing naar pagina3.php waar een Get wordt meegestuurd genaamd ll_id. Nu vraag ik me dus af waar moet ik wat zetten ?

EDIT:
Dit is mijn link
"<tr><td><a href=ll_bekijken.php?ll_id=$rij->ll_id><img src=b_select.png border=0 title=Bekijken /></a> <a href=ll_verwijderen.php?ll_id=$rij->ll_id><img src=del.png border=0 title=Verwijderen /></a> <a href=ll_wijzigen.php?ll_id=$rij->ll_id><img src=edit.png border=0 title=Wijzigen /></a>

Maar als ik het in de volgende pagina probeer op te halen met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
 $test
= $_get['ll_id'];
    echo "Dit is de waarde: $test";
?>
Gewijzigd op 01/01/1970 01:00:00 door abdel phper
 
Vincent Huisman

Vincent Huisman

25/06/2009 15:04:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
 $test
= $_get['ll_id'];
    echo "Dit is de waarde: ".$test;
?>
 
Abdel phper

abdel phper

25/06/2009 15:10:00
Quote Anchor link
is niet echt nodig hoor je kunt het namelijk ook zo weergeven als ik het heb gedaan.
 
Krop Kroppyer

Krop Kroppyer

25/06/2009 15:20:00
Quote Anchor link
een link die een pagina in een iframe opent:
<a href="pagina.php" target="framenaam">link</a>

een link die een pagina in zijn eigen frame opent:
<a href="pagina.php">link</a>

een link die een pagina met een get-waarde opent:
<a href="pagina.php?get=getwaarde">link</a>

het lijkt er op dat je helemaal niet moeilijk hoeft te doen met "<iframe src='pagina.php?iets=<php echo $_GET['iets_anders']; ?>'></iframe>". (ik heb <php gedaan omdat, met vraagteken, er opeens een code venster komt..)

dat gebruik ik alleen als ik een pagina met een iframe heb en een textveld waar ik de naam van het bestand intyp waarvan ik wil dat het in het iframe geladen wordt.

Edit:

"maar als je het in de volgende pagina probeer op te halen met:" <script> dan wat?
Gewijzigd op 01/01/1970 01:00:00 door Krop Kroppyer
 
Abdel phper

abdel phper

25/06/2009 15:39:00
Quote Anchor link
Dat is nou juist het probleem je ziet em wel terug linksonderin in de status balk dat de waarde wordt meegestuurd. Maar bij mij is het als ie op de volgende pagina komt en probeert op te halen komt er helemaal niets mee.

Verder blijft het adres in de adresbalk altijd http://localhost/

EDIT:

SOLVED had gebruikt: $_get["waarde"] Maar moest blijkbaar met $_GET["waarde"]
Gewijzigd op 01/01/1970 01:00:00 door abdel phper
 
Krop Kroppyer

Krop Kroppyer

25/06/2009 15:59:00
Quote Anchor link
bedoel je dit:

je start op index.php
je klikt op een menukeuze waardoor een pagina (met ll_id=appel) in een iframe opent.
je klikt in je iframe op een link waardoor een andere pagina word geladen
vanaf die pagina wil je met echo $_GET['ll_id']; appel als resultaat hebben.

Ik denk dat je dan het best met cookies of sessions kan werken.
Daarmee kan je waardes "opslaan" je hebt toegang tot die waardes vanaf elke pagina. Als je bijvoorbeeld je browser opnieuw opstart kan je nogsteeds bij die waardes als je dat wilt.
Als je dat wil kan ik uitleggen hoe dat moet.

als je dat niet wil moet je dit doen (of iets dat erop lijkt):

nieuw bestand:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
function array2string($array)
{

  $result = "";

  foreach($array as $key => $value)
  {

    $result .= "&" . $key . "=" . $value;
  }

  return substr($result,1);
}

?>


aan het begin van elk bestand zet je dan
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
require_once("naam van het nieuwe bestand");


en bij elke link zet je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
...href='pagina.php?<?php echo array2string($_GET); ?>' target=...


dan geeft je bij elke link alle get waardes door aan je volgende pagina.
Gewijzigd op 01/01/1970 01:00:00 door Krop Kroppyer
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.