PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Hidden Inputs werden vergessen! (http://www.selfphp.de/forum/showthread.php?t=16282)

Gabi_M 04.03.2007 20:20:58

Hidden Inputs werden vergessen!
 
Hallo Leute
Ich habe ein folgendes Problem: wenn ich Hidden Inputs in einem Formular mitgebe und die Seite mit "<?php $PHP_SELF ?>" wieder aufrufe, dann werden die Variablen weitergegeben. Nun lasse ich die Variablen jedoch in einem HTML-Frame eingeben und übergebe sie dann in eine Datei welche ich in einem anderen Frame unten auf der Seite wieder öffne, es sind Variablen zum Daten sortieren und filtern. Der Code sieht eigentlich genau gleich aus wie beim Code ohne Frame (wo's funktioniert), ausser dass ich <form action="BestelltesMaterial.php" target="Daten" method="post" > schreibe statt form action="<?php $PHP_SELF ?>. Die hidden Inputs werden mir aber eindeutig nicht mitgegeben. Kann mir jemand sagen warum? Hier der Code im Top Frame, wo die Variablen eingegeben werden:

Code:

// Sortierung wählen:

<TD> <font size="2">Sortierung nach:

<form action="BestelltesMaterial.php" target="Daten" method="post" >
<select name="auswahl">
 <option selected value="lieferant">Lieferant</option>
 <option value="eingabedatum">Eingabedatum</option>
 <option value="artikel">Artikel</option>
 <option value="bestelldatum">Bestelldatum</option>
 <option value="kundenname">Kunde</option>
 <option value="erfasser_kuerzel">Erfasserkürzel</option>
 <option value="eintreff_datum">Eintreffdatum</option>
</select>
<br>
</td>

<td valign="top">
<input type=hidden name="einblenden" value="<? echo $einblenden ?>">
<br><input type="submit" value="sortieren!">
</form>
</TD>
<td> &nbsp; &nbsp; </td>

// Filter wählen

<TD valign="top"> <font size="2">filtern nach Lieferant:<br>

<form method="post" action="BestelltesMaterial.php" target="Daten">

<?       
            $result = mysql_query("select name from lieferanten",$db);
            ?>
                <select name="einblenden">
            <?
                  while ($daten=mysql_fetch_array($result)) {
            ?>
          <option> <? echo$daten[name];
                  ?>
                  <?
              }
            ?>
                        <option> alle
                        </option>
            </SELECT>
<td valign="top">
<input type=hidden name="auswahl" value="<? echo $auswahl ?>">
<br><input type="submit" value="filtern!">
</td>
</form>

                        </td>


</TR>


Demonking 04.03.2007 20:29:00

AW: Hidden Inputs werden vergessen!
 
weiss net wie die frames mit php funktionieren, weil die teile net mag oO aber wenn was übergibst mit method="POST"
müsste die zeile so aussehen wenn register globals auf off stehen

PHP-Code:

<input type=hidden name="auswahl" value="<? echo $_POST['auswahl']; ?>">


Gabi_M 04.03.2007 21:13:54

AW: Hidden Inputs werden vergessen!
 
Danke. Ja, die Register Globals habe ich auf on. Ich möchte die Frames, damit ich unten durch die Daten scrollen kann und die Sortier- und Filtermöglichkeiten oben in einem separaten Frame bestehen bleiben. Leider fällt mir keine andere Möglichkeit ein, damit die Sortier- und Filtermöglichkeiten angezeigt bleiben.

Heinrich 04.03.2007 21:42:20

AW: Hidden Inputs werden vergessen!
 
Im FF und Opera kannst du das mit CSS und div-Klassen festlegen (position: fixed;) festlegen. Der IE kapiert's leider nicht.

Gruß
Heinrich


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:26:39 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.