PDA

Vollstndige Version anzeigen : Variable aus einem Formular ins andere bernehmen....


Dorothy
21-07-2004, 13:59
Hallo zusammen,

ich hab da ein (vermutlich kleines) Problem.
Ich weiss nicht, ob das berhaupt geht, was ich vorhabe.

Und zwar habe ich ein Formular, in dem sich eine Select Box und ein Submit-Button befindet.
Dort whle ich jetzt einen Eintrag aus.
Der Wert wird jetzt an die Variable bergeben.


<form action="fussball.php" method="post" target="">

<select name="Saison">
<option selected value="0">Saison ausw&auml;hlen:
<?php
$sql = "SELECT Saison from sportinfo_saison";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
?>
<option value="<?php echo $row[Saison] ?>"><?php echo $row[Saison] ?>
<?php
}
?>
</select>
<input type="Submit" name="waehlen" value="whlen">
<?php
global $saison;

if (isset($_POST['Saison']))
{
$saison = $_POST['Saison'];
}

if (!empty($saison)) {
$sql = "SELECT * FROM sportinfo_spieltag WHERE saison = '$saison'";
$result = mysql_query($sql) or die(mysql_error());
}



?>
</form>

Hier habe ich mal die Variable $saison als global deklariert, weil ich diese in dem 2. Formular auf der gleichen Seite noch bentige.
Es kommt dann nmlich das nchste Formular, mit den entsprechenden Werten, die zu dem ausgewhlten Eintrag aus der 1. Select Box gehren.


<form action="fussball.php" method="post" target="">
<select name="Spieltag">
<option selected value="0">Spieltag ausw&auml;hlen:
<?php
while($row = mysql_fetch_array($result)) {
?>
<option value="<?php echo $row[spieltag] ?>"><?php echo $row[spieltag] ?>
<?php
}
?>
</select>

<input type="Submit" name="anzeigen" value="Anzeigen">
<p>

</form>
<?php
if (isset($_POST['Spieltag']))
{
$spieltag=$_POST['Spieltag'];
}

if (!empty($spieltag)) {
$sql = "SELECT * FROM sportinfo_ergebnisse saison = '$saison' AND WHERE spieltag = '$spieltag'";
$result = mysql_query($sql) or die(mysql_error());
}

while ($row = mysql_fetch_array($result)) {
?>
<table bgcolor="FFFCCC" cellspacing="1">
<tr>
<td>
<?php echo $row[heimverein]?>
</td>
<td>
<?php echo $row[gastverein]?>
</td>
<td>
<?php echo $row[ergheim]?>
</td>
<td>
<?php echo $row[erggast]?>
</td>
</tr>
</table>

<?php
}
?>


Ich whle also bei der ersten Box die Saison aus, gehe auf Submit, dann kann ich in der zweiten Box den Spieltag whlen, und wenn ich auf Submit davon gehe, kriege ich momentan einen Fehler
You have an error in your SQL syntax near '= '' AND WHERE spieltag = '1'' at line 1
da die Variable $saison leer ist.

Wo liegt denn mein Fehler, ich find ihn einfach nicht.
Hoffe, mir kann da jemand weiterhelfen :)

Danke im voraus!

c4
21-07-2004, 14:05
Dir gehen also unterwegs Daten verloren, richtig? Dann nimm das dazu:
--> http://www.selfhtml.net/html/formulare/versteckte.htm

Dorothy
21-07-2004, 14:21
Danke fr die schnelle Antwort.

Ja, es scheint so, das die Daten verloren gehen.
Ich versteh nur nicht ganz, ob ich dann mit einem versteckten Feld die Daten auch in das 2. Formular kriege, oder wie ich das anfangen muss.

Ich stehe wohl grade ganz heftig auf der Leitung, es wre stark, wenn Du mir da runterhelfen knntest *g*

Dorothy
21-07-2004, 15:06
Ich habs hingekriegt :)
Der Knoten ist doch noch geplatzt, und jetzt funktioniert das auslesen korrekt :)

Danke fr die Hilfe!