$_GET und der IFrame

FlockY

Mitglied
Hallo Gemeinde,

habe jetzt die schnautze voll von Google und wende mich an euch.

Zu meinem Projekt:

Habe eine Listbox die mittels Javascript gefiltert und autocompletet wird.

Auf der rechten Hälfte der Seite hab ich einen Iframe. Dahin möchte ich dann das Ergebnis der Listbox hinschicken. Per GET.

In der Browserzeile taucht auch schon das richtige auf:
Code:
/index.php?myselect=12345&regexp=apple

Wie kann ich das ganze jetzt an den Iframe übergeben?
PHP:
echo $_GET['myselect']; 
echo $_GET['regexp'];

So klappts auf jedenfall schonmal nicht :(

Das ist Neuland für mich, ich hoffe ihr könnt mir dennoch helfen.


Viele Grüße
FlockY
 
Moin,

diese Listbox befindet sich ja (wahrscheinlich) in einem Formular.
Wenn du dem target-Attribut einen Wert verpasst, und dem name-Attribut des iFrames dasselbe, wird das Formular in das iFrame gesendet.

Code:
<form target="dasIframe">
<select name="liste">
  <option>bla
  <option>blubb
</select>
<input type="submit">
</form>
<iframe name="dasIframe" width="333" height="333"></iframe>

Ich hoffe, das war es was du meinst :-(
 
Hab ich gemacht. Klappt leider trotzdem nicht. Der haut mir dann die komplette index.php in den Frame.

Hm ich poste mal bissl Code. Nicht wundern, sieht semiprofessionell aus da ich von JS keine Ahnung hab. Von PHP bissl mehr und von HTML bissl mehr als PHP ^^ Formulare wiederum sind Neuland.

so hier die box.php mit der listbox auswahl welche in die index.php included wird:

PHP:
<SCRIPT TYPE="text/javascript" SRC="filterlist.js"></SCRIPT>
</HEAD>
<BODY>
<FORM NAME="myform" action="index.php" method="get">

<? 
# connect to a DSN "mydb" with a user and password "marin" 
$connect = odbc_connect("DTKS-EV", "", "") or die("ERROR");

# SQL's 
$sql = "SELECT * FROM EG";
$sql_count = "SELECT COUNT(*) FROM EG";

# ZAEHLEN DER REIHENANZAHL
$count_result = odbc_prepare($connect,$sql_count) or die("ERROR");
odbc_execute($count_result) or die("ERROR");
$rc = odbc_fetch_into($count_result, $my_array);
$rowcount = $my_array[0];



#EINLESEN DER EINZELNEN ZELLEN IN ARRAYS
$result = odbc_exec($connect, $sql);

while(odbc_fetch_row($result))

{
$code[] = odbc_result($result, 1); 
$hersteller[] = odbc_result($result, 2); 
$modell[] = odbc_result($result, 3); 
$lagerplatz[] = odbc_result($result, 4); 
$verfuegbar[] = odbc_result($result, 5);
}

?>
<select name=myselect size=15 action="status.php">
<?

$i = 0;
while($i < $rowcount)
      {
      echo "<OPTION value=$code[$i]>$hersteller[$i] $modell[$i]</OPTION>";
      $i = $i + 1;
      }
      

# close the connection 
odbc_close($connect); 


?>

<input type=submit value="Los geht's">

</SELECT>

<br>
Filter by regular expression:<BR>
<INPUT NAME=regexp onKeyUp="myfilter.set(this.value)">
<INPUT TYPE=button onClick="myfilter.reset();this.form.regexp.value=''" value="Clear">
<BR>
</FORM>


hier die Iframedatei-> status.php:

PHP:
<?php
echo $_GET['myselect'];
echo $_GET['regexp'];
echo "test";
?>


Die JS Datei kann ich auch gerne noch reinposten.


Bin über jeden Tip sehr dankbar und weiß das zu schätzen welcher Aufwand es ist sich in mein WirrWarr einzulesen :)
 
Oh, hab die IFrame deklaration noch vergessen (in der index.php)

Code:
<td>
   <iframe name="statusframe" src="status.php"
    height="100%" width="100%" frameborder="0" scrolling="no">
    Alternativer Text für Browser, die Inlineframes nicht unterstützen.
   </iframe>
</td>
 
So hab den Iframe jetzt einfach rausgenommen und lass mir ne andere Lösung einfallen :)

Trotzdem vielen Dank für die Tips :)

Viele Grüße
Florian Schwarz
 
Zurück