php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.11.2009, 03:34  
Neuer Benutzer
 
Registriert seit: 20.11.2009
Beiträge: 2
PHP-Kenntnisse:
Anfänger
BumBumSale befindet sich auf einem aufstrebenden Ast
Standard (Select) Auswahlliste Fehlerüberprüfung + Anzeige der bereits eingetragenen Daten...

Hallo,

ich arbeite momentan an einem Formular (Formular.php)an dem ich an einem Punkt einen guten Rat gebrauchen könnte. Vielleicht wisst ihr weiter oder könnt mir Tipps geben diesbezüglich...

Ich habe in einem Formular input-Felder mit Texteingabe, die in der PHP beim Senden überprüft und bei Bedarf (nicht ausfüllen) mit einem Hinweis das Feld doch bitte auszufüllen, wieder ausgeworfen werden.

Die zuvor in die anderen Felder eingegebenen Daten (Text) werden wieder angezeigt und nur das entsprechende Feld, wo eine Eingabe fehlt, mit einer Warnung ausgegeben.

verkürzter PHP-Code:
PHP-Code:

<?php
session_start
();

if (
$_POST["Senden"]) {

// Variablen der Datenfelder
   
$INPUTFELD    $_POST["INPUTFELD"];                    

// Überprüfung der Datenfelder
$INPUTFELD  stripslashes($INPUTFELD);                           

if(!
$INPUTFELD) { 
$fehler['INPUTFELD'] = "<font color=#cc3333>Bitte ausfüllen!<br/></font>"
}

// wenn keine Fehler dann wird alles per E-Mail versendet
   
if (!isset($fehler))
   {

//................
So sieht das Input-Feld in der HTML aus:
HTML-Code:
<?php if ($fehler["INPUTFELD"] != "") { echo $fehler["INPUTFELD"]; } ?>
<input type="text" name="INPUTFELD" id="INPUTFELD" value="<?php echo $_POST[INPUTFELD]; ?>" size="30" <?php if ($fehler["INPUTFELD"] != "") { echo 'class="ERRORDESIGNFIELDS"'; } ?> />
So weit so gut und es funktioniert auch prächtig! Beim senden prüft er das Feld und wird ggf. den Error aus und markiert das Feld mit rotem Hintergrund. Die anderen Felder in die ich bereits Daten eingetragen habe, bleiben erhalten, also die bereist eingegebenen Texte gehen nciht verloren.

Nun zu meinem Problem:

Ich möchte Auswahllisten mit mehreren Optionen aber nur Einfachauswahl einbauen und diese eben genauso überprüfen lassen und mit Fehlermeldung auswerfen lassen, jedoch die bereits ausgewählten Optionen in anderen Auswahllisten erhalten beim wiederauswurfs des Formulars.

Die Auswahlliste würde so aussehen:

HTML-Code:
<select name="BEISPIEL" size="1">
			<option value="Bitte weahlen">Bitte wählen</option>
			<option value="Option 1">Option 1</option>
			<option value="Option 2">Option 2</option>
                        <option value="Option 3">Option 3</option>
			<option value="Option 4">Option 4</option>
</select> 

Wie könnte ich das umsetzen damit es so funktioniert wie bei einem normalen Text-Feld mit der überprüfung sodass er lediglich einen Fehler ausgibt wenn nichts gewählt wurde, also das "Bitte wählen"-Feld unverändert bleibt und man keine der Optionen ausgewählt hat?

Habt ihr Erfahrung damit oder bereits Lösungen? Da ich auf Javascript verzichten möchte, wäre mir eine reine PHP-Lösung sehr gelegen...

Vielen Dank im Voraus für jegliche Tipps und Hilfen.

MfG

BBS
BumBumSale ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.11.2009, 07:42  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Woran genau scheiterst du denn? Bei der Frage, wie du eine Option im HTML vorauswählen kannst (bitte schaue in die HTML-Doku deines Vertrauens) oder bei der Frage, wie du eine POST-Variable prüfst?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 20.11.2009, 10:03  
Neuer Benutzer
 
Benutzerbild von Haze
 
Registriert seit: 23.10.2009
Beiträge: 18
PHP-Kenntnisse:
Anfänger
Haze befindet sich auf einem aufstrebenden Ast
Standard

Hi,

ich habe im Netz diesen Link gefunden, der sollte dir weiterhelfen.

HTML SELECTED - HTML Code Tutorial

Da du ja durch das php Skript weißt, welche Auswahl der User getroffen hat, kannst du einfach ein selected Attribut in den options-Feldern hinzufügen, die von dem User ausgewählt wurden. Du kannst dann die Auswahlmöglichkeiten in ein Array speichern und abfragen. Wenn die Option der Vorauswahl entspricht, fügst du ein selected ein.

Grüße,
Haze

Geändert von Haze (20.11.2009 um 12:26 Uhr).
Haze ist offline  
Alt 20.11.2009, 10:37  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Schau mal in unserem Wiki nach.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 20.11.2009, 12:33  
Neuer Benutzer
 
Registriert seit: 20.11.2009
Beiträge: 2
PHP-Kenntnisse:
Anfänger
BumBumSale befindet sich auf einem aufstrebenden Ast
Standard "Problemlösung" gefunden :)

Hallo!

Erstmal vielen Dank für die Antworten!

Mein Problem war das ich nicht wusste wie man die Vorgewählte Auswahl einer Option beim Wiederausfwurf des Formulares wieder anzeigen kann.

Habe nochmal beim rumstöbern in Google einen kleinen Beitrag gefunden der mir die Lösung vor Augen führte...Manchmal kann das Leben doch so einfach sein

Lösung (Die ersten beiden Antworten waren der Volltreffer):
SELFHTML Forumsarchiv / 2005 / Mai / Select-Auswahlliste mit Gedächtnis?

Lösung (Der PHP Code ist der selbe wie im ersten Beitrag oben bei einem normalen INPUT Text-Feld, für die "Eingabe-Prüfung"):

PHP-Code:
if ($_POST["Senden"]) {

// Variablen der Datenfelder
   
$AUSWAHLFELD    $_POST["AUSWAHLFELD"];                    

// Überprüfung der Datenfelder
$AUSWAHLFELD  stripslashes($AUSWAHLFELD);                           

if(!
$AUSWAHLFELD) { 
$fehler['AUSWAHLFELD'] = "<font color=#cc3333>Bitte ausfüllen!<br/></font>"
}

// wenn keine Fehler dann wird alles per E-Mail versendet
   
if (!isset($fehler))
   {

//................ 

In der HTML sieht das dann so aus, für jede Option eine Vorselektierung:

HTML-Code:
<select name="AUSWAHLFELD" value="<?php echo $_POST[AUSWAHLFELD]; ?>" size="1" <?php if ($fehler["AUSWAHLFELD"] != "") { echo 'class="ERRORDESIGNFIELDS"'; } ?>>
			<option value="" >Bitte w&auml;hlen</option>
			<option value="OPTION1" <? if($_POST['AUSWAHLFELD']=="OPTION1"){ echo "selected";}?>>OPTION1</option>
			<option value="OPTION2" <? if($_POST['AUSWAHLFELD']=="OPTION2"){ echo "selected";}?>>OPTION2</option>
                        <option value="OPTION3" <? if($_POST['AUSWAHLFELD']=="OPTION3"){ echo "selected";}?>>OPTION3</option>
</select> 

Nun passiert genau das was ich wollte:

Wenn der Wert "Bitte wählen" ausgewählt ist als Voreinstellung, wirft er mir einen Fehler raus, da diese Auswahloption keinen value="" besitzt.

Wird jedoch eine Auswahl getroffen OPTION1 - OPTION3, dann wirft er keinen Fehler heraus und vorallem, wenn jemand in einem Textfeld oder einer anderen Auswahlliste nichts geschrieben, bzw. nichts ausgewählt hat, dann wirft er das Formular mit der dementsprechenden Fehlermeldung heraus und die vorher ausgewählte OPTION bleibt erhalten!



Funktion gewährleistet.

Schöne Grüsse BBS
BumBumSale 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
Suche "2-Boxen Modell" mit Auswahlliste und Anzeige von Inhalt!? Michael85 Scriptbörse 12 21.10.2009 13:58
Select Auswahlliste mit Links, erster Eintrag auswählen scherpa747 HTML, Usability und Barrierefreiheit 4 17.09.2009 10:43
PHP Formular mit Daten füllen wenn bereits vorhanden Toasti85 PHP Tipps 2009 2 27.03.2009 11:33
Registrierte User sollen ihre Daten ändern können 54ch4 PHP Tipps 2009 17 14.03.2009 14:29
[Erledigt] daten aus auswahlliste ausgeben Denniz89 PHP Tipps 2008 5 09.12.2008 16:04
[Erledigt] Daten aus einer Tabelle mit Form Select weiter geben ch4in PHP Tipps 2008 12 06.06.2008 21:42
Select feld mit Daten füttern M-Arens PHP Tipps 2006 12 08.06.2006 12:38
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Anzeige von bestimmten Daten PHP Tipps 2005 4 25.05.2005 23:40
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php formular auswahlliste, http://www.php.de/php-einsteiger/61424-select-auswahlliste-fehlerueberpruefung-anzeige-der-bereits-eingetragenen-daten.html, auswahlliste html vorauswahl, php select option vorauswahl, php mail fehlerüberprüfung, javascript auswahlliste prüfen, php formular fehlerprüfung, php prüfen auswahlliste, html dropdown ausfüllbar, value überprüfung und anzeige, auswahlliste html php, fehlermeldung php auswahl, javascript formular auswahlliste überprüfen, html select option vorauswahl, auswahlliste überprüfen, php select vorauswahl, mit php select-liste überprüfen, auswahllist überprüfen php, php auswahllisten, auswahllisten mit php verarbeiten und prüfen

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