php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.11.2005, 12:16  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard Formular - Daten für nächste Seite behalten

Hallo!

Ich habe ein Formular, welches an die nächste Seite geschickt wird, wo die Daten der ersten Seite mit echo ausgegeben werden. Auf dieser Seite ist aber noch ein Kontakt-Formular.

Es sollen sowohl die Kontaktdaten, als auch die Daten der ersten Seite gesendet werden.

Mich wundert, das die Variable Produkt z.b. der ersten Seite ab hier nicht mehr erkannt wird, dabei habe ich die Variable zuvor als global definiert:

if ($val_name==2&&$val_firma==2&&$val_email==2&&$val_ strasse==2&&$val_plz==2&&$val_ort==2&&$val_land==2 ){

$message = "<font color='#000000' size='3' face='Arial, Helvetica, sans-serif'>Anrede: ".$Anrede.
"
Produkt: ".$produkt.
"
Name: ".$Name.
"
Vorname: ".$Vorname.


Außerhalb von if, wird der Wert auch ausgegeben?!



Gruß
NetLook
NetLook ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.11.2005, 12:20  
Gast
 
Beiträge: n/a
Standard

Drei Vorschläge:

1. Hidden-Felder
2. Cookies
3. Sessions

Gruß
phpfan
 
Alt 18.11.2005, 12:20  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: Formular - Daten für nächste Seite behalten

Zitat:
Zitat von NetLook
Außerhalb von if, wird der Wert auch ausgegeben?!
Warum sollte es außerhalb nicht ausgegeben werden. Ein if-Block hat schließlich keinen eigenen Namespace.

Du holst auch brav alle Variablen mit $_GET['produkt'] bzw. $_POST['produkt'] usw. ab?
Zergling-new ist offline  
Alt 18.11.2005, 12:33  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Ist das denn nötig:
1. Hidden-Felder
2. Cookies
3. Sessions
?

Ich meine der Wert der Variablen wird ja sonst ausgegeben, nur nicht in der If Schleife.

Ich habe das jet mit $_GET und $_POST versucht, klappt aber nicht?!
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Alt 18.11.2005, 12:42  
Gast
 
Beiträge: n/a
Standard

Das zweite Formular muss auf jeden Fall die ausgefüllten Felder des ersten Formular beinhalten. Cookies und Sessions sind eine Alternative, um Daten dauerhaft abzulegen, aber machen in diesem Fall keinen Sinn.

Wie baust du denn das zweite Formular auf?
 
Alt 18.11.2005, 12:52  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Zuerst kommen einige PHP Funktionen, wo u.a. die Daten des ersten Formulars addiert werden und das Kontaktformular der aktuellen Seite auf Vollständigkeit geprüft wird.

Das Kontaktformular beginnt so:

...name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

Und dann kommen die einzelnen Felder:

<tr align="left" valign="top">
<td width="205" height="20">Name*
<?php if ($error["Name"] != "")print errmsg($error["Name"]);?></td>
<td width="205" height="20">Vorname
<?php if ($error["Vorname"] != "")print errmsg($error["Vorname"]);?></td>
</tr>
<tr align="left" valign="top">
<td width="205" height="50"><input class="kontakt" type="text" name="Name" value="<?php print htmlspecialchars($_REQUEST["Name"]); ?>"></td>
<td width="205" height="50"><input class="kontakt" type="text" name="Vorname" value="<?php print htmlspecialchars($_REQUEST["Vorname"]); ?>"></td>
</tr>

Ich hoffe die Info ist ausreichend?!
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Alt 18.11.2005, 13:05  
Gast
 
Beiträge: n/a
Standard

Danke. In das Kontaktformular bindest du jetzt noch die Felder des anderen Formulars ein. Ich nehme an, sie sollen unsichtbar sein, und einfach nur die Werte nochmal mitübertragen:

Code:
while(list($key, $val) = each($_POST)) {
    echo "<input type=\"hidden\" name=\"$key\" value=\"$val\"/>";
}
Wenn du nun das Kontaktformular abschickst, erhältst du auch sämtliche Felder aus dem ersten Formular. Bei Mehrfachauswahllisten musst gesondert behandeln.

Isch schbreche deutsch.
 
Alt 18.11.2005, 13:21  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Yo das funktioniert! Vielen Dank an alle!
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eintragen von Daten per Formular in MySQL Datenbank PHP Tipps 2004 11 07.06.2009 08:58
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
per script auf fremder Seite einloggen und daten abrufen Schiedsrichter PHP Tipps 2008 1 28.03.2008 00:56
Formular prüfen wenn Daten ok, dann Daten weitergeben.. PHP Tipps 2007 2 26.07.2007 23:43
Formular absenden, Query, Daten mitsenden tinchen PHP Tipps 2007 9 01.06.2007 21:04
Formular übermittelt keine Daten PHP Tipps 2006 4 08.03.2006 13:09
Daten über Formular eingeben und in Tabelle speichern. WIE? PHP Tipps 2006 20 10.02.2006 16:04
[Erledigt] Formular (POST) übergabe von Daten PHP-Fortgeschrittene 5 23.01.2006 20:34
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
Daten im Formular sollen erhalten bleiben 'progman' PHP Tipps 2005-2 11 02.09.2005 14:53
"Typ Set" Daten aus Formular werden falsch abgespe Datenbanken 3 25.07.2005 09:36
Formular Daten werden nicht empfangen und ausgegeben PHP Tipps 2005-2 4 14.07.2005 19:05
Formular --> Ergebnis auf anderer Seite anzeigen Jojo1 PHP Tipps 2005 58 01.02.2005 17:13
Formular auf selber seite auswerten Calli PHP Tipps 2004-2 7 01.12.2004 13:36
Daten aus einem Formular auslesen??? PHP-Fortgeschrittene 1 21.06.2004 17:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
formulardaten behalten, http://www.php.de/php-tipps-2007/33905-formular-daten-fuer-naechste-seite-behalten.html, formulardaten auf nächste seite übernehmen, formulardaten beibehalten, html formulardaten behalten, formular daten beibehalten, formulardaten nach senden behalten, php formulardaten behalten, formular nächste seite, formulardaten an nächste seite, chronoforms formulardaten behalten, formulardaten auf nächste seite, diese seite beibehalten, formular an nächste seite, kontaktformular daten behalten, chronoform wert übermitteln, html forms daten erhalten, kontaktformular daten auf der nächsten seite anzeigen, chronoforms daten auslesen, formulardaten an nächste seite übergeben php

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.