Würdest du uns einmal wenigstens einen Teil deines Scriptes zeigen, könnten wir wohl eher weiterhelfen
Natürlich, sorry....
Da der Code jetzt schon auf über 1000 Zeilen gekommen ist, werde ich es teilweise posten, ok? wenn ihr doch noch was sehen wollt, dann kann ich einfach die gesamte datei raufladen:
Start, allgemeine Variablen und die Variablen über einen Spieler der in einer Drop-Down Box selektiert wird:
PHP:
<?php session_start();
$StartTime = microtime(true);
include("dbconnect.php");
$table = "tournament";
$query = "select max(tour_id) AS tour_id_max FROM $table";
$result = mysql_query($query);
if (mysql_num_rows($result)) {
while($row=mysql_fetch_array($result)) {
$tour_id_max = $row['tour_id_max'];
echo "Letzte Turnier-ID: ".$tour_id_max."<br>";
$tour_id = $tour_id_max+1;
echo "Aktuelle Turnier-ID: ".$tour_id."<br><br></p>";
}
}
// Turnier - Allgemeine Informationen
$_SESSION['turniername'] = $_POST['turniername'];
$_SESSION['datum'] = $_POST['datum'];
$_SESSION['quantity'] = $_POST['quantity'];
$_SESSION['ort'] = $_POST['ort'];
$_SESSION['turnierart'] = $_POST['turnierart'];
$tour_name = $_SESSION['turniername'];
$datum = $_SESSION['datum'];
$anzahl_der_spieler = $_SESSION['quantity'];
$tour_place= $_SESSION['ort'];
$tournament= $_SESSION['turnierart'];
$event = $_POST['turniername'];
// SESSION VARIABLEN VERGEBEN
// Runde 32 - Spieler 1, Spieler 2, Spieler1=Winner?, Spieler2=Winner?, Spielergebnis
$_SESSION['AR1spieler1'] = $_POST['AR1spieler1'];
$_SESSION['AR1spieler2'] = $_POST['AR1spieler2'];
$_SESSION['AR1winner'] = $_POST['AR1winner'];
$_SESSION['AR1_result'] = $_POST['AR1_result'];
$AR1spieler1 = $_SESSION['AR1spieler1'];
$AR1spieler2 = $_SESSION['AR1spieler2'];
$AR1winner = $_SESSION['AR1winner'];
$AR1result = $_SESSION['AR1_result'];
Weiter unten habe ich dann meine Form mit den eingaben:
PHP:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" name="Formular" method="POST">
<!-- ANFANG Allgemeine Eingaben - Turniername, Datum, Spieleranzahl, Austragunsort -->
<p>
<table border="0" width="500" align="left">
<tr>
<td class="text12n">Turnier: </td>
<td><input class="inputfield" type="text" id="turniername" name="turniername" value="" />
</td>
</tr>
<tr>
<td class="text12n">Datum: </td>
<td><input class="inputfield" type="text" id="datum" name="datum" value="<?php echo date(Y."-".m."-".d); ?>"/>
</td>
</tr>
<tr>
<td class="text12n">Spieleranzahl: </td>
<td><input class="inputfield" type="text" id="quantity" name="quantity" value="" />
</td>
</tr>
</table>
<table>
<tr>
<td align="center" colspan="2"><input type="hidden" value="1" name="s">
<input type="submit" value="Eintragen" name="enter" />
<input name="reset" type="reset" value="Reset" />
</td>
</tr>
</table>
</p>
<!-- ENDE Allgemeine Eingaben - Turniername, Datum, Spieleranzahl, Austragunsort -->
<div id="ladder32">
<?php
//ROUND 32
$pos = "AR";
$place = "1";
selectspieler($pos, $place);
Bei //ROUND 32 wird folgender Code ausgeführt damit die Drop-Down-Boxes erstellt werden und des weiteren wird selectplayer aufgerufen damit die Namen aus der Datenbank geladen werden und als <options> angezeigt werden.
PHP:
function selectspieler($pos, $place){
echo "<!-- ANFANG Match ".$place." -->";
echo "<div id=".$pos.$place.">";
echo "<select class=\"".$pos."_sp1\" name=\"".$pos.$place."spieler1\">";
echo "<option>-</option>";
selectplayer();
echo "</select>";
echo "<input class=\"".$pos."_sp1check\" type=\"radio\" name=\"".$pos.$place."winner\" value=\"spieler1\">";
echo "<br>";
echo "<input class=\"".$pos."_result\" type=\"text\" id=\"".$pos.$place."_result\" name=\"".$pos.$place."_result\" value=\"\"/>";
echo "<br>";
echo "<select class=\"".$pos."_sp2\" name=\"".$pos.$place."spieler2\">";
echo "<option>-</option>";
selectplayer();
echo "</select>";
echo "<input class=\"".$pos."_sp2check\" type=\"radio\" name=\"".$pos.$place."winner\" value=\"spieler2\">";
echo "</div>";
echo "<!-- ENDE Match ".$place."-->";
}
PHP:
function selectplayer()
{
$table = "player";
$query = "SELECT * FROM $table ORDER BY lastname";
$result = mysql_query($query);
if (mysql_num_rows($result)) {
while($row=mysql_fetch_array($result)) {
$lastname = $row['lastname'];
$firstname = $row['firstname'];
$id = $row['id'];
echo "<option>".$lastname;
echo " ".$firstname."</option>";
}
}
}
So wo ist das Problem:
Ich selektiere einen Spieler in der Drop-Down Box. klicke auf Reload und die selektion ist weg. Da die Session die seite neu-ladet...
Warum Reloade ich eigentlich:
Nachdem ich alles ausfülle "klicke" ich auf Eintragen und gehe zu der nächsten Seite wo mir ein Preview gezeigt wird. Wenn alles in Ordnung ist, dann kann ich das Turnier abschicken und bin fertig. Wenn ich jedoch etwas ändern will, gehe ich im Browser zurück um die Selektionen zu ändern. Wenn ich aber zurückgehe, dann sind alle Einträge weg.
Hier könnt ihr das ausprobieren:
http://www.farukp.com/tennis2/addtournament3.php
Einfach etwas auswählen und auf Eintragen klicken. (Wählt aus in der Höchsten Gruppe... der rest ist noch nicht implementiert). Wenn ihr auf Eintragen geklickt habt, dann werdet ihr weitergeleitet und es wird eine Preview angezeigt. Das ist auch gut so. Wenn ihr dann unten auf Abschicken klickt, dann wird es an die DB geschickt. Da kommt ihr auf einen nächste Seite "database.php" und dort werde ich dann die Einträge abschicken und eine End-Preview anzeigen (funkt schon).... Wenn ihr aber vor dem Abschicken noch was ändern wollt und mit dem Browser zurückgeht, dann sind alle Einträge weg....
Danke