Die Domain www.v-basic.de steht zum Verkauf: Interesse?

 
 Statistik  FAQ   RSS-ABO  Impressum 
Partner: nicolas-stey.de | drsoong | Herbert Software | legalsoft | The Trouble Shooter | v-basic

Willkommen Gast, aktuell ist der 06.02.2012, 00:35 Uhr

Partner der Proco werden?
 Übersicht  Registrieren  Suche  Neue Posts  Tipps & Tuts  Chat 
 Programming Community » Sprachen » PHP / MySQL / SQLite » PHP & Formular
     [Passwort vergessen]

Neuer Thread Neue Antwort  
 
Beobachter: 1  |  Moderiert von: cinicDrSoong

PHP & Formular

Seite: 1
Autor
Beitrag
Scio Beitrag  PHP & Formular - Beitrag verfasst: 08.04.2007, 19:16 Uhr        Post den Moderatoren melden    Zitieren  
[ Gastposter ]


Hallo,

Habe eine Frage bzgl. eines Bestellsformulars in PHP.
Also zuerst gibt es eine Detail Seite zum zu Verkaufendem Objekt. Klickt man nun auf den Button wird man zum eigentlichem Formular weitergeleitet das die eingegebenen Daten dann via Method:Post an eine PHP Datei sendet die , die Daten auswertet und per mail() verschickt.

Mein Problem:
Ich möchte wenn möglich nur eine Bestellung.php die von der vorherigen Detail Seite die Info zum Objekt erhält.
--> Wenn möglich sollte die Detail Seite direkt in ein Verstecktes Formularfeld von bestellung.php posten und gleichzeitig weiterleiten diese seite aufrufen.

Würde mich über Antworten freuen.

Best Regards

Scio


    172.173.221.27 Nach Oben Nach oben
Profil cinic Beitrag   Beitrag verfasst: 10.04.2007, 9:13 Uhr        Post den Moderatoren melden    Zitieren  
Admin





Anmeldedatum: 05.08.2004
426 Posts und 116 Themen.


Ich bin ehrlich gesagt noch nicht ganz sicher ob ich dich richtig verstanden habe, aber hier mein Ansatz...

Wie ist denn deine Bestellseite aufgebaut? Du kannst doch die Daten einfach schon in der Detailseite übergeben mit einem Hidden Field, also

Code:
1
2
3
<?php
<input type="hidden" value="<?php echo $objekt_id;?>" name="object_id">
?>


Hier ist der Artikel selbst also sozusagen schon Teil des Formulars und der Bestellbutton muss dann ein Submit-Button sein, statt einem normal Link.

Und Oben in diese Detailseite machst du einfach:

Code:
1
2
3
4
5
<?php
if (isset($_POST['submit'])){
   include 
"bestell_auswertung.php";
}
?>


1 x geändert, zuletzt am 10.04.2007 von cinic



____________________
v-basic.de
   Link  217.230.115.54 Nach Oben Nach oben
Scio Beitrag  re - Beitrag verfasst: 10.04.2007, 17:07 Uhr        Post den Moderatoren melden    Zitieren  
[ Gastposter ]


Nun gut. Nochmal genauer.

Übersicht aller Hostingpackete
- Durch auswählen gelangt man zu einer Detailseite. (Inklusivdomains, usw.)
- Klick auf 'Bestellung annehmen' und man gelangt zum Bestellformular : Bestellung.php
<form method="link" action="Bestellung.php">
<input type="submit" name="Submit" value="Schritt 1 : Bestellung annehmen" />
</form>


Formular
- Daten müssen eingegeben werden
- Durch 'Bestellung abschließen' werden die Daten an 'auswertung.php' gepostet.

Auswertung
- Daten werden angenommen, überprüft und per mail() versendet.

Das Problem:
Bestellung.php erhält keine Information darüber um welches Packet es sich nun handelt. Deswegen dachte ich mir ich baue ein verstecktes Feld ein das von der ersten Detailseite den Namen erhält.

Danke im Voraus.

Best Regards

Scio
    172.177.110.125 Nach Oben Nach oben
Profil cinic Beitrag   Beitrag verfasst: 12.04.2007, 13:55 Uhr        Post den Moderatoren melden    Zitieren  
Admin





Anmeldedatum: 05.08.2004
426 Posts und 116 Themen.


Und wo ist das Problem dass die Dateilseite gleich ein HiddenField mit Infos zu sich enthält?
Mach' doch statt method="link" method="post" und schreibe in ein Hiddenfild die Objekt_id, oder wie auch immer deine Artikel dort eingespeist sind... diese wird wiederrum in der bestellung.php in ein weiteres hidden Field übernommen. Hier kommen dazu jetzt noch Textfelder für Adresse etc. oder?

Der Knopf jetzt heißt Bestellung abschließen und sendet an sich selbst also "bestellung.php."

Jetzt hast du in $_POST alles in einem Artikel + User-Daten.

Oben bindest du den Auswertungscheck ein:
Code:
1
2
3
if (isset($_POST['submit'])){
   include "bestell_auswertung.php";
}




____________________
v-basic.de
   Link  87.139.70.230 Nach Oben Nach oben
Scio Beitrag  re - Beitrag verfasst: 12.04.2007, 16:27 Uhr        Post den Moderatoren melden    Zitieren  
[ Gastposter ]


Okay, funktioniert. Danke schonmal.

Best Regards

Scio

    172.173.39.19 Nach Oben Nach oben
Scio Beitrag  Lösung - Beitrag verfasst: 30.04.2007, 17:42 Uhr        Post den Moderatoren melden    Zitieren  
[ Gastposter ]


Falls andere ähnliche Probleme haben:

Die POSTS von der ersten zur 2.Datei sind verloren gegangen.

Hier der Snippet um Sie in gleichnamige hiddenfields zu posten:

Code:
1
2
3
4
5
6
7
8
0 while(list($strName,$value) = each($_POST)) {
    1 if(get_magic_quotes_gpc())
    2 {
    3 $strName = stripslashes($strName);
    4 $value = stripslashes($value);
    5 }
    6 echo "<input type='hidden' name='$strName' value='$value' />";
    7 }


Best Regards

Scio
    172.158.145.194 Nach Oben Nach oben
Seite: 1

Neuer Thread Neue Antwort  
 


Information
Wo bin ich?
 Programming Community » Sprachen » PHP / MySQL / SQLite » PHP & Formular
Rechte
Du darfst: Beiträge lesen, Themen eröffnen, auf Beiträge antworten und hier keine Umfragen erstellen
Statistik
Seit dem 31.07.2002 (3476 Tage) wurden 7013 Beiträge in 1977 Themen verfasst.
Wir haben 1278 User und begrüßen unser neustes Mitglied: g.schief
Rekord: 8 registrierte waren gleichzeitig hier (27.07.2006, 14:54 Uhr).
Im Moment: 0 registrierte Benutzer und 1 Gast online! 

excel access datum outlook excel mysql sql access datenbank timer string datei auslesen array vb und php sqlite exe exe zu vbp converter uhr mail ftp listbox

cin.board | v1.07 2004-2009 Datenschutzerklärung

© STEY MEDIA
Nicolas Stey - Internetdienstleistungen |||  | |