Formularabfrage, bei der ein Array übergeben werden soll
Markus
- php
Hallo...
ich habe eine etwas längere Anfrage und hoffe trotzdem auf Tipps, da ich mit meinen php/mysql Fähigkeiten leider überfordert bin.
Beste Gruesse
Markus
ALSO:
Über ein Formular (siehe unten) sollen sich User noch buchbare Reisen auswählen können. Die ausgewählen Sachen werden an ein php Skript uebergeben, welches eine Mysql Datenbankabfrage startet und die Ergebnisse wieder als html Seite auswirft.
Bei der Reiseauswahl koennen die User OPTIONAL Sonderwuensche angeben. Die Sonderwuensche sind in der SQL Datenbank spaltenweise mitaufgeführt. Ist z.B. in Wien Shopping gut möglich, steht entsprechend in der Spalte Shopping eine 1, falls nicht eine 0 u.s.w.
Die SQL Abfrage hatte ich mir so vorgestellt...in groben Zuegen:
if ($zeit == alle && $ort == alle)
{$result = @mysql_query("SELECT Reiseziel, Termin FROM reisedatenbank");
}
elseif ($zeit == alle)
{$result = @mysql_query("SELECT Reiseziel, Termin FROM reisedatenbank where ort = '$ort'");
}
elseif ($ort == alle)
{$result = @mysql_query("SELECT Reiseziel, Termin FROM reisedatenbank where zeit = '$zeit'");
}
......und so weiter und dann
print_result_table($result);
Nur wie kann ich mit einbauen, das jeweils die Sonderwuensche (falls angeklickt) mit beruecksichtigt werden...muss ja als ergaenzende SELECT Anweisung mit aufgenommen werden (SELECT blabla FROM reisedatenbank where DIE ANGEKLICKTEN SONDERWUENSCHE = 1)
So sieht im groben das Formular aus:
Land - Region
<select name="ort">
<option value="alle" selected>alle</option>
<option value="Schweiz">Schweiz</option>
<option value="Zürich">- Zürich</option>
<option value="Genf">- Genf</option>
<option value="Basel">- Basel</option>
<option value="Italien">Italien</option>
<option value="Rom">- Rom</option>
<option value="Mailand">- Mailand</option>
<option value="Venedig">- Venedig</option>
</select>
Reisetermin
<select name="zeit"><FONT face=Arial size=-1>
<option value="alle" selected>alle Termine</option>
<option value="de">Dezember</option>
<option value="w">Weihnachten</option>
<option value="os">Ostern</option>
</select>
Sonderwünsche:
<input value="shopping" name="sonderwunsch[]" type="checkbox">Shopping<br>
<input value="oper" name="sonderwunsch[]" type="checkbox">Oper<br>
<input value="party" name="sonderwunsch[]" type="checkbox">Party<br>
<input value="anreise" name="sonderwunsch[]" type="checkbox">Schnelle Anreise<br>
Hallo...
auch so,
Sonderwünsche:
<input value="shopping" name="sonderwunsch[]" type="checkbox">Shopping<br>
<input value="oper" name="sonderwunsch[]" type="checkbox">Oper<br>
<input value="party" name="sonderwunsch[]" type="checkbox">Party<br>
<input value="anreise" name="sonderwunsch[]" type="checkbox">Schnelle Anreise<br>
Du übergibst doch ein Array mit Werten für jede Tabellen-Spalte. In der SQL-Abfrage mußt Du dann immer gleich alle diese Spalten mit abfragen: WHERE shopping = '$sonderwnsch[0]' AND oper = '$sonderwnsch[1]' ...
Gruß, Andreas