Bestellformular
Lukas Ebermann
- php
0 Götz0 Lukas Ebermann0 Götz0 Lukas Ebermann0 Götz
Hallo allerseits
Ich habe eine Frage. Und zwar ist es so, dass ich eine PHP-Seite machen möchte mit einem Formular drin.
Das Formular ist ein Bestellformular, dh. wo man aus einer Auswahlliste das Produkt auswählen kann. Max. kann man so drei Produkte wählen.
Da ich jedes einzenlne Produkt auf einer speziellen Seite ausführlich beschreibe möchte ich dort einen "Order"-Button, welcher dann auch diese Formular-Seite verweist und direkt das Produkt im Formular auswählt.
Wie kann ich das machen?
PS: Ich habe soetwas bei http://www.dynamic-net.ch/webhosting.php gesehen.
Hallo Lukas!
Da ich jedes einzenlne Produkt auf einer speziellen Seite ausführlich beschreibe möchte ich dort einen "Order"-Button, welcher dann auch diese Formular-Seite verweist und direkt das Produkt im Formular auswählt.
Wie kann ich das machen?
Der Order-Button übergibt an das Formularscript eine Variable.
Diese Variable wird dann im Formularscript ausgewerte, und je nachdem, was in der Variablen steht, wird das entsprechende Produkt schon ausgewählt.
Müßte mit einfachen if-Konstrukten realisierbar sein.
MfG
Götz
Müßte mit einfachen if-Konstrukten realisierbar sein.
Hallo Götz
Könntest du mir da weiterhelfen, denn ich nicht gerade der Hirsch im PHP... ich lerne aber immer mehr ;-)
Ich danke schon im Voraus vielmals.
Lukas aka Ebbie
Hallo Lukas!
Könntest du mir da weiterhelfen, denn ich nicht gerade der Hirsch im PHP... ich lerne aber immer mehr ;-)
Ähm, if und else solltest Du schon kennen, sonst ist es schwer überhaupt irgendwas zu schreiben.
Du kannst Dir ja mal http://de.php.net/manual/en/control-structures.php#control-structures.if durchlesen.
Verweise auf diverse PHP-Turoials findest Du im archiv, einfach mal kurz suchen.
MfG
Götz
Ähm, if und else solltest Du schon kennen, sonst ist es schwer überhaupt irgendwas zu schreiben.
Du kannst Dir ja mal http://de.php.net/manual/en/control-structures.php#control-structures.if durchlesen.
Hi Götz
Leider kappier ich das noch zu wenig (und dann ist es noch auf englisch). Kannst nicht du kurz das 'Programmieren'? Oder weisst du, wo ich ev. mehr Hilfe bekomme (ev. wo es bereits programmiert ist)?
Greez, Lukas
Hallo Lukas!
http://de.php.net/manual/de/control-structures.php#control-structures.if
(jetzt auf deutsch verlinkt)
Kannst nicht du kurz das 'Programmieren'?
Natürlich könnte ich, aber dabei würdest du ja null und nichts lernen.
Grundsätzlich, nehmen wir mal an, du übergibst eine Produkt-ID:
$id = $_GET['id']; // wenn variable per get übergeben wird
if (!empty($id)) {
// es wurde zumindest mal eine id übergeben
} else {
$error = 'Es wurde keine id übergeben';
// evtl. kein Fehler ausgeben, sondern einfach nur Formular ohne etwas ausgewählt
}
Dann, an der Stelle, an der du die Formularelemente ausgibst:
// product_id ist die ID des Produkts, für das jetzt ein Formularelement ausgegeben werden soll
if ($product_id == $id) {
// übergebene id ist gleich der aktuellen produkt-id
$checked = ' checked = checked';
} else {
// übergebene id und produkt-id sind verschieden
$checked = '';
}
echo('<input type="checkbox" name="ordered_products" value="'.$product_id.'"'.$checked.'>');
Wenn also die übergebene ID mit der Produkt-ID übereinstimmt, wird die Checkbox gechecked ausgegeben.
So ähnlich könntest Du das auch bei Deinem Formular machen.
MfG
Götz
So ähnlich könntest Du das auch bei Deinem Formular machen.
Hallo Götz
Ich musste zwar noch einiges abändern, aber nun funktioniert es.
Vielen Dank.