php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.12.2007, 13:43  
Erfahrener Benutzer
 
Registriert seit: 12.12.2007
Beiträge: 137
TeazY befindet sich auf einem aufstrebenden Ast
TeazY eine Nachricht über ICQ schicken TeazY eine Nachricht über MSN schicken
Standard Variable zurück an Formular schicken ?!?!?

Servus leute,

ich bin PHP-Einsteiger und auch noch neu hier im Forum. Natürlich habe ich Fragen. Die erste möchte ich auch gleich hier stellen.

Ich habe ein Kontaktformular geschrieben welches ich über "index.php?section=contact" aufrufe. Ich habe eine eingabeüberprüfung der einzelnen Felder geschrieben und evtl. Fehlermeldungen in eine Variable schreiben lassen. Das Formular für die eingaben der eingabe stehen in der contact.php, überprüft und abgesendet wird die email (falls alles korrekt ist) über die esend.php. Ich habe also 2 php dateien.

Von der Funktionalität her ist alles ok, also es funktioniert alles. Ich würde nur gern kleinigkeiten verändern/verbessen, weiss jedoch nicht genau wie. Und zwar möchte ich die Fehlerausgabe über dem Formula haben statt auf einer neuen Seite. Die Fehlervariable wird ja in der esend.php gefüllt + ausgegeben da dort die eingabeüberprüfung stattfindet. Dementsprechend ist auhc die Fehlermeldung auf der esend.php und wird dem User auf einer leeren weissen seite angezeigt (im content). Ich möchte es aber so haben das bei fehlern die Fehlermeldung über dem Formular eingebelndet wird und evtl noch neben dem Eingabefeld ein kleiner Infotext in rot oder so erscheint. Die anderen Eingabefelder die der user richtig ausgefüllt hatte sollten im besten fall immernoch das drinne stehen haben was der user richtig eingetragen hatte. Ich hoffe ihr versteht was ich meine.

Zum besseren verständniss hier nochmal das Contanctformular als stand-alone version: http://www.tnk-studios.de/mystuff/ph...ct/contact.php

Ich bin sicher das mir hier der eine oder andere helfen kann. Es ist sehr wichtig das cih das so hinbekome wie ich es oben beschriebn ahbe da ich auf meiner Page mehrere Formulare haben werden für verschiedene breiche wo ich immer wieder auf diesen Punkt stoße. Vielen dank schonmal an alle helfer.
TeazY ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.12.2007, 14:10  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Schreib doch sowohl das Formular als auch die Verarbeitung in die gleiche Datei! Im Formular fügst du dann ein Hidden-Input-Feld z.B. mit dem Namen "sent" und dem Wert "1" ein. Danach kannst du die Datei grob so aufbauen:

PHP-Code:
<?php
if(isset($_POST['sent']) && $_POST['sent']=='1') {
    
// Verarbeitung
    
if(irgendwas nicht in ordnung$error 'irgendeine Fehlermeldung';
}

if(isset(
$error)) echo $error;
?>
<form method="POST" action="index.php?section=contact">
irgendwelche Felder und irgendein Text
Beispielfeld: <input type="text" name="bla" value="<?php if(isset($error) && isset($_POST['bla'])) echo $_POST['bla']; ?>">
</form>
Montellese ist offline  
Alt 15.12.2007, 14:37  
Erfahrener Benutzer
 
Registriert seit: 12.12.2007
Beiträge: 137
TeazY befindet sich auf einem aufstrebenden Ast
TeazY eine Nachricht über ICQ schicken TeazY eine Nachricht über MSN schicken
Standard

Irgendwie blicke ich da nur halb durch. Ich verstehe nciht ganz was genau du da jetzt gemacht hast. Wofür steht das "sent" und was bedeuten "&&". Kannst du mir das was du da gemacht hast mal für einen absoluten anfänger erklären? Das wäre sehr hilfreich. Ich will keinen code oder so ich wills nur verstehen damit ich mir dann selber was schrieben kann. Danke aber schonmal das du dich meinem problem angenommen hast.
TeazY ist offline  
Alt 15.12.2007, 15:32  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

&& ist äquivalent zu AND = und.

Was ich gemacht habe: Ich habe im Formular ein Hidden-Input mit dem Namen "sent" und dem Wert "1" eingefügt. Wenn jemand das Formular abgeschickt hat, existiert ein Wert $_POST['sent'] mit dem Wert 1. Diese Variable existiert aber nur, wenn das Formular abgeschickt wurde. Somit kannst du überprüfen, ob du nun Daten verarbeiten musst (wenn $_POST['sent'] existiert) oder ob du einfach das Formular anzeigen musst (wenn $_POST['sent'] nicht existiert). Dazu brauchst du den Befehl isset(), der überprüft, ob eine Variable existiert. Falls bei der Verarbeitung der Daten ein Fehler gefunden wurde, kannst du das Formular ja mit den verfügbaren Daten und der Fehlermeldung ausgeben. Wenn kein Fehler auftritt, kannst du einen Erfolgshinweis ausgeben.
Montellese ist offline  
Alt 15.12.2007, 15:36  
Erfahrener Benutzer
 
Registriert seit: 12.12.2007
Beiträge: 137
TeazY befindet sich auf einem aufstrebenden Ast
TeazY eine Nachricht über ICQ schicken TeazY eine Nachricht über MSN schicken
Standard

Ok, jetzzt ergibt das ganze natürlich auch einen Sinn. Danke, ich werd mich daran orientieren und versuchen was funktionierendes zu schrieben. Danke für die hilfe. *endlichgecheckedhab*
TeazY ist offline  
Alt 18.12.2007, 20:07  
Erfahrener Benutzer
 
Registriert seit: 12.12.2007
Beiträge: 137
TeazY befindet sich auf einem aufstrebenden Ast
TeazY eine Nachricht über ICQ schicken TeazY eine Nachricht über MSN schicken
Standard

Ok, ich habs endlich hinbekommen, alles funktioniert udn ich hab viel platz gespart da cih aus 2 dateien eine machen konnte bei fast alles formularen die ich auf meiner page so nutze. Vielen Dank!

Geändert von TeazY (24.12.2007 um 10:15 Uhr). Grund: erledigt
TeazY 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
e-mail adresse per Variable im Formular ändern rcorten PHP Tipps 2008 13 30.04.2008 13:43
php Aufruf von Formular und Übergabe einer Variable (get) PHP Tipps 2007 10 30.12.2005 16:45
[Erledigt] Variable ohne Formular &quot;weiterschicken&quot; PHP Tipps 2007 15 21.12.2005 15:49
Variable aus Formular auslesen .. PHP Tipps 2005-2 10 25.10.2005 15:48
Formulardaten an zwei formular gleichzeitig schicken PHP Tipps 2005-2 9 05.08.2005 19:22
Formular variable gestallten PHP Tipps 2005-2 2 03.08.2005 12:03
Variable aus Formular nicht auslesbar PHP Tipps 2005-2 10 23.06.2005 18:51
Formular auslesen mit PHP -> Variable mehrfach aúsgeben DDogg PHP Tipps 2005 2 21.04.2005 13:16
variable ohne formular übergeben nautiluS PHP Tipps 2005 9 11.04.2005 13:46
wieso bleibt variable aus dem Formular auf FALSE? nieselfriem PHP Tipps 2004-2 6 03.12.2004 01:06
Wert aus Formular in Variable speichern PHP Tipps 2004-2 2 01.12.2004 16:56
Variable Mitgliederliste aus Formular erstellen Datenbanken 2 18.10.2004 16:33
Problem mit Variable bei Formular auf lokalem Rechner PHP Tipps 2004 3 07.10.2004 15:17
Formular lässt sich nicht schicken! PHP Tipps 2004 1 30.06.2004 12:24
Daten aus Formular in eine Variable packen PHP Tipps 2004 2 14.06.2004 21:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php formular an sich selbst schicken, formular an sich selbst schicken, php formular an sich selbst senden, formular an sich selbst senden, formular an sich selbst senden php, http://www.php.de/php-tipps-2008/345-variable-zurueck-formular-schicken.html, php form an sich selbst schicken, php zurück an formular, php formular an sich selber senden, formular variablen, php formular variable in gleicher datei bearbeiten, formular variablen verarbeiten, variable formularfeld, php eingabe in gleicher datei verarbeiten, php formular post an selbe seite fehlermeldung, formuladdaten php stehen lassen, php eingabe auf gleicher seite verarbeiten, formulardaten an sich slbest schicken, variable zurück an formular schicken, eingabe in formular speichern

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:02 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