user97: Parameterübergabe in iframe per GET/POST

Hallo Zusammen,

nach langem suchen und vergeblichem ausprobieren, hoffe ich, dass das Forum mir weiter helfen kann - Mein Probelm/Vorhaben:

Ich versuche vergeblich, einen Parameter per GET zu einem php-scipt in einem iframe zu übermitteln.

So lange das iframe in der Seite integriert ist, von welcher ich den Parameter abschicke (bookingz.html), funktioniert es super mit "target=inlineframe".

Sobald ich aber auf einer anderen Unterseite stehe, finde ich keine Möglichkeit zu sagen: NIMM Parameter "anreise_uebergabe" und übermittle diese in das iframe "inlineframe" zur Seite, in welcher dieses iframe eingebunden ist (bookingz.html).

Das iframe ist folgendermaßen eingebunden:

<iframe id="Inlineframe" name="Inlineframe" src="http://www.---/session.php?lang=de" width="634" height="653" frameborder="0"  
allowtransparency="true" style="overflow-x: hidden">  
</iframe>

Aktueller Quellcode des Absendebereichs:

<div>  
<h2>Onlinebuchung</h2>  
<form action="http://www.---.com/bookingz.html" target="Inlineframe" method="get">  
Anreisetag<br />  
<input class="text" type="text" name="anreise_uebergabe" id="anreise_uebergabe" />  
<br />  
Abreisetag<br />  
<input class="text" type="text" name="abreise_uebergabe" id="abreise_uebergabe" />  
<br /><br />  
<input type="submit" name="buchung" value="Buchung prüfen" class="button" />  
</form>  
</div>

Aktueller Quellcode der Parameterabfrage im PHP-Script:

<input type="text" name="CheckInDate" id="CheckInDate" value="<?php echo $_GET["anreise_uebergabe"]; ?>"  onblur="if(this.value=='')this.value='TT.MM.JJJJ';" onFocus="if(this.value=='TT.MM.JJJJ')this.value='';" />  
  
                           <img style="z-index:1;" src="img/img.gif" id="checkInDate1" width="20" height="14" style="position:relative; top:4px; cursor: pointer; border: 1px solid #ffcc00;" />  
                           <div class="error" id="errorCheckInDate"/>  
                </td>  
                <td class="indented" width="33%">  
                  	        <input type="text" name="CheckOutDate" id="CheckOutDate" value="<?php echo $_GET["abreise_uebergabe"]; ?>" onBlur="if(this.value=='')this.value='TT.MM.JJJJ';" onFocus="if(this.value=='TT.MM.JJJJ')this.value='';" />

Vielen Dank für Eure Hilfe!!

  1. Moin!

    So lange das iframe in der Seite integriert ist, von welcher ich den Parameter abschicke (bookingz.html), funktioniert es super mit "target=inlineframe".

    Sobald ich aber auf einer anderen Unterseite stehe, finde ich keine Möglichkeit zu sagen: NIMM Parameter "anreise_uebergabe" und übermittle diese in das iframe "inlineframe" zur Seite, in welcher dieses iframe eingebunden ist (bookingz.html).

    Dein Problem ist nicht nachvollziehbar, denn genau so, wie du es tust, würde man es machen. Das bedeutet, dass du irgendwas nicht berichtet hast, was außerdem passiert.

    Versuchst du etwa, erst die Seite bookingz.html zu laden, und erst dort ist der IFrame definiert? Das funktioniert nicht. Das fragliche Fenster "Inlineframe" muss zum Zeitpunkt des Formularabschickens existieren, andernfalls wird immer ein neues Fenster mit diesem Namen erzeugt.

    Du kannst aber natürlich in bookingz.html die Parameter entgegennehmen und in den Link für das IFrame hineintun, um dann indirekt die Seite zu laden.

    - Sven Rautenberg

  2. nach langem suchen und vergeblichem ausprobieren, hoffe ich, dass das Forum mir weiter helfen kann - Mein Probelm/Vorhaben:

    Ich versuche vergeblich, einen Parameter per GET zu einem php-scipt in einem iframe zu übermitteln.

    ???
    Ein php Script befindet sich nicht in einem iframe. Lediglich der vom Script produzierte Code kann vom Browser in einem iframe dargestellt werden, z.B. dadurch, dass beim Formularsubmit ein Target angegeben wird.

    So lange das iframe in der Seite integriert ist, von welcher ich den Parameter abschicke (bookingz.html), funktioniert es super mit "target=inlineframe".

    Ich vermute, dein Frameinhalt hat nichts mit irgendwelchen Parameterübergaben zu tun, sondern dient allein der Ausgabe durch das php.

    Sobald ich aber auf einer anderen Unterseite stehe, finde ich keine Möglichkeit zu sagen: NIMM Parameter "anreise_uebergabe" und übermittle diese in das iframe "inlineframe" zur Seite, in welcher dieses iframe eingebunden ist (bookingz.html).

    Es wird nicht an einen iframe übermittelt. Sondern Daten werden an einen Server übermittelt. im Fall von Target muss der verlangte Framename im Browser bereits existieren.

    Das iframe ist folgendermaßen eingebunden:

    Aktueller Quellcode des Absendebereichs:
    [code lang=html]<div>
    <h2>Onlinebuchung</h2>
    <form action="http://www.---.com/bookingz.html" target="Inlineframe" method="get">
    Anreisetag<br />

    Label Elemente sind kein Luxus.
    Zum Rest sag ich nur <brrrr Slash>

    Du solltest deine Scripte trennen. Offenbar willst du ein identisches Formular verarbeiten können, egal auf welcher Seite es exxistiert.
    Deine Logik muss demnach die ursprüngliche Seite mit entweder dem Formular/der Formularausgabe ausgeben können.
    Wenn du das mit iframes realisieren willst, müssen Formular und Rückgabe im gleichen Frame liegen, so dass eine target Angabe nicht notwendig ist.

    Andernfalls musst du die Ressourcen serverseitig zusammenbauen.

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische