php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.08.2009, 15:02  
Neuer Benutzer
 
Registriert seit: 29.06.2009
Beiträge: 8
PHP-Kenntnisse:
Anfänger
phoenix2608 befindet sich auf einem aufstrebenden Ast
phoenix2608 eine Nachricht über ICQ schicken
Standard pflichtfelder nicht ausgefüllt - fehlermeldung und formular zurückgeben

hallo,

also mein problem ist folgendes!
ich hab ein formular mit pflichtfeldern! nun will ich das so haben, das wenn ein pflichtfeld nicht ausgefüllt wird ein fehlermeldung kommt und das formular soweit schon geschrieben wieder auftaucht, sprich das forular taucht wieder auf, der inhalt der bereits ausgefüllt war ist dort noch drin und drüber erscheint ne fehlermeldung .. das mit der fehlermeldung ansich ist ja keine große sache .. auch das zurückgeben des formulars .. nur leider bekomm ich immer ein leeres formular zurück! ich hoffe ihr könnt mir hier helfen ..

so sieht es bisher aus!

PHP-Code:
        <?PHP
        
        
if ($_POST['button'] == "OK" && $_POST['name'] == "" || $_POST['button'] == "OK" && $_POST['email'] == "" || $_POST['button'] == "OK" && $_POST['rubrik'] == "" || $_POST['button'] == "OK" && $_POST['art'] == "" || $_POST['button'] == "OK" && $_POST['beschreibung'] == "") {
            include(
"db.php");
        
?>
        
        <p><b>Sie haben nicht alle Pflichtfelder ausgefüllt!!!</b></p>
        <fieldset>
            <legend>Ihr Inserat</legend>
            
        <form method="POST" action="neu.php">
        <table>
        <tr>
        <td><b>Felder mit * müssen ausgefüllt werden</b></td>
        </tr>
        <tr>
        <td><label for="name">*Vorname Name: </label></td>
        <td><input name="name" type="text" maxlength="30" size="30" value="<?PHP echo $line[name];?>"></td>
        </tr>
        <tr>        
        <td><label for="email">*E-Mail: </label></td>
        <td><input name="email" type="text" maxlength="30" size="30" value="<?PHP echo $line[email];?>"></td>
        </tr>
        <tr>
        <td><label for="telefon">Telefon: </label></td>
        <td><input name="telefon" type="text" maxlength="30" size="30" value="<?PHP echo $line[telefon];?>"></td>
        </tr>
        <tr>
        <td><label for="rubrik">*Rubrik: </label></td>
        <td>
            <select name="rubrik" size="4">
            <option>Freizeitgestaltung</option>
            <option>Wohnen</option>
            <option>Multimedia</option>
            <option>Sonstiges</option>
            </select>
        </td>
        </tr>
        <tr>
        <td><label for="art">*Art des Inserats: </label></td>
        <td>
            <input type="radio" name="art" value="Bieten"> Bieten
            <input type="radio" name="art" value="Suche"> Suchen
        </td>
        </tr>
        <tr>
        <td><label for="betreff">Betreff: </label></td>
        <td><input name="betreff" type="text" maxlength="53" size="53" value="<?PHP echo $line[betreff];?>"></td>
        </tr>
        <tr>
        <td><label for="beschreibung">*Beschreibung: </label></td>
        <td><textarea name="beschreibung" cols="40" rows="6"><?PHP echo $line[beschreibung];?></textarea></td>
        </tr>
        <tr>
        <td><input type="reset" value="zurücksetzen"></td>
        <td><input type="submit" name="button" value="OK"></td>
        </tr>
        </table>
        </form>
        </fieldset>
phoenix2608 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.08.2009, 15:13  
Erfahrener Benutzer
 
Benutzerbild von ChillSn
 
Registriert seit: 28.07.2009
Beiträge: 267
PHP-Kenntnisse:
Fortgeschritten
ChillSn befindet sich auf einem aufstrebenden Ast
ChillSn eine Nachricht über Skype™ schicken
Standard

Moin,

also entweder:
du prüfst das Formular, bevor du es abschickst mit JavaScript (ich glaube mit onSubmit) und gibst bei Fehlern ein false zurück (heisst, dass das Formular nicht abgeschickt wird).

oder:

Du belegst deine Values in den Input-Feldern mit den Werten, die aus den $_POST -Variablen kommen.

Also z.B. so
PHP-Code:
echo "<input type=\"text\" value=\"$_POST['DerWert']\" name=\"einFeld\">"
VG, der ChillSn
__________________
PHP-Code:
while($humans>=2)
       
war(); 
ChillSn ist offline   Mit Zitat antworten
Alt 11.08.2009, 15:24  
Neuer Benutzer
 
Registriert seit: 29.06.2009
Beiträge: 8
PHP-Kenntnisse:
Anfänger
phoenix2608 befindet sich auf einem aufstrebenden Ast
phoenix2608 eine Nachricht über ICQ schicken
Standard

die idee über die values zu gehen hatte ich auch schon .. dazu müsste er die werte die im formular stehen aber erstmal abspeichern .. das tut er aber nur wenn das formular richtig ausgefüllt wurde!

von java hab ich leider gar keine ahnung .. vllt könntest du mir da irgendwie helfen .. danke schon mal
phoenix2608 ist offline   Mit Zitat antworten
Alt 11.08.2009, 15:39  
Erfahrener Benutzer
 
Benutzerbild von ChillSn
 
Registriert seit: 28.07.2009
Beiträge: 267
PHP-Kenntnisse:
Fortgeschritten
ChillSn befindet sich auf einem aufstrebenden Ast
ChillSn eine Nachricht über Skype™ schicken
Standard

Zitat:
.. dazu müsste er die werte die im formular stehen aber erstmal abspeichern ..
Verstehe ich zwar nicht, aber ich versuche dir mal zu helfen!
Schau dir bitte folgenden Code an, der funktioniert bei mir einwandfrei! Im HEAD-Bereich ist das JavaScript notiert. Ist prinzipiell ganz einfach!

PHP-Code:
<html>
<head>

<script language="JavaScript">

function proof(){

    if(document.getElementById(1).value==''){
        alert("Nicht alles ausgefuellt");
        return false; //Bewirkt, dass Form nicht abgeschickt wird...
    }    

}

</script>

</head>
<body>
<form method="POST" onSubmit="return proof()">
<input type="text" value="<?php echo $_POST["feld"];?>" name="feld" id="1">
<input type="submit" value="abschicken">
</form>
</body>
</html>
Versuch bitte erstmal zu verstehen, was da passiert. Wenn du dann noch Fragen hast, versuch ich die zu beantworten!

P.S.:
Bitte nicht Java mit JavaScript verwechseln!!! Java ist eine eigene Programmiersprache und hat - ausser dem Präfix - nix mit JavaScript zu tun!

Viele Grüße,
der ChillSn
__________________
PHP-Code:
while($humans>=2)
       
war(); 

Geändert von ChillSn (11.08.2009 um 16:16 Uhr).
ChillSn ist offline   Mit Zitat antworten
Alt 11.08.2009, 15:53  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Oder Prüfung erst nach dem Abschicken (sollte in jedem Fall nochmals geprüft werden). Pseudocode:
PHP-Code:
<?php
for (jedes feld){
    
$feld = !empty($_POST['$feld']) ? $_POST['$feld'] : '';
}
$ok false;
if (
Formular gesendet){
    
$ok true;
    
$fehler = array();
    for (
jedes feld){
        if (
$feld ungültig){
            
$fehler[] = "$feld ungültig";
            
$ok false;
        }
    }
}
if (!
$ok){
    for (
jedes feld){
        echo 
"<input name='feld' value='$feld' .../>\n";
    }
    echo 
submitt-Button;
}
?>
__________________
Gruss
L

Geändert von lazydog (11.08.2009 um 16:07 Uhr).
lazydog ist offline   Mit Zitat antworten
Alt 11.08.2009, 16:00  
Erfahrener Benutzer
 
Benutzerbild von ChillSn
 
Registriert seit: 28.07.2009
Beiträge: 267
PHP-Kenntnisse:
Fortgeschritten
ChillSn befindet sich auf einem aufstrebenden Ast
ChillSn eine Nachricht über Skype™ schicken
Standard

@lazydog
Richtig! Muss man sogar, da der Anwender ja durchaus JavaScript ausgeschaltet haben kann und somit die Daten ungeprüft abgeschickt werden würden!
__________________
PHP-Code:
while($humans>=2)
       
war(); 
ChillSn ist offline   Mit Zitat antworten
Alt 11.08.2009, 16:14  
Neuer Benutzer
 
Registriert seit: 29.06.2009
Beiträge: 8
PHP-Kenntnisse:
Anfänger
phoenix2608 befindet sich auf einem aufstrebenden Ast
phoenix2608 eine Nachricht über ICQ schicken
Standard

wunderbar .. ich danke euch! es funktioniert .. danke schön ..
phoenix2608 ist offline   Mit Zitat antworten
Alt 12.08.2009, 08:38  
Neuer Benutzer
 
Registriert seit: 29.06.2009
Beiträge: 8
PHP-Kenntnisse:
Anfänger
phoenix2608 befindet sich auf einem aufstrebenden Ast
phoenix2608 eine Nachricht über ICQ schicken
Standard

hallo, ne kleine frage nochma dazu!

wie muss ich das value für den input type="radio" und die "select auswahl" definieren, damit er mir auch dort das zuvor eingegebene wieder ausgibt??

hier nochma der abschnitt im quelltext den ich meine:

PHP-Code:
        <tr>
        <
td><label for="rubrik">*Rubrik category : </label></td>
        <
td>
            <
select name="rubrik" size="4">
            <
option>Mitfahrgelegenheit ride</option>
            <
option>Freizeitgestaltung recreational activities</option>
            <
option>Wohnen living</option>
            <
option>Multimedia</option>
            <
option>Sonstiges other</option>
            </
select>
        </
td>
        </
tr>
        <
tr>
        <
td><label for="art">*Art des Inserats character of ad: </label></td>
        <
td>
            <
input type="radio" name="art" value="Bieten"Bieten offer
            
<input type="radio" name="art" value="Suche"Suchen search
        
</td>
        </
tr
phoenix2608 ist offline   Mit Zitat antworten
Alt 12.08.2009, 09:17  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von phoenix2608 Beitrag anzeigen
wie muss ich das value für den input type="radio" und die "select auswahl" definieren, damit er mir auch dort das zuvor eingegebene wieder ausgibt??
Da du dort nichts eingeben kannst, sondern nur auswählen, wird natürlich auch das Ausgewählte ausgegeben.
Für die Radio-Buttons hast du das ja schon korrekt geschrieben, für die Optionen findest du hier ein Beispiel

PS
Kannst du mir erklären, was dieser ganze Thread auch nur im Geringsten mit Datenbanken zu tun hat?
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Antwort


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
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Felder in Formular sollen Pflichtfelder sein rodger PHP Tipps 2009 2 12.07.2009 01:24
Fehlermeldung bei Senden des Kontakt Formulars Sunvers PHP Tipps 2009 12 26.04.2009 02:13
Wie würdet ihr das Formular submitten? pras Datenbanken 5 05.03.2009 21:33
Formular Fehlermeldung linki1301 PHP Tipps 2008 16 15.12.2008 10:40
Formular löscht sich nach Fehlermeldung goodieboy PHP Tipps 2008 2 27.10.2008 13:02
Formular Pflichtfelder für Frontpage Formular erstellen Caruso JavaScript, Ajax und mehr 5 21.06.2008 09:17
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
[Erledigt] fehlermeldung bei speicherung daten von formular php/mysql Datenbanken 4 07.02.2006 22:51
[Erledigt] Reload bei Fehlermeldung in Formular PHP Tipps 2007 9 02.11.2005 20:25
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
Nach dem Formular Senden Zurückgehen mit Browserbutton PHP-Fortgeschrittene 3 24.08.2005 12:12
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Formular soll ausgefüllt bleiben ckrentel PHP Tipps 2005 12 15.03.2005 15:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php formular fehlermeldung, pflichtfelder, formular fehlermeldung, fehlermeldung formular, html formular fehlermeldung, http://www.php.de/datenbanken/57979-pflichtfelder-nicht-ausgefuellt-fehlermeldung-und-formular-zurueckgeben.html, php pflichtfelder, java pflichtfelder, pflichtfelder php, formular pflichtfelder, java pflichtfeld, php formular fehler, php formular mit fehlermeldung, html formular pflichtfelder, html formular fehler, php formular pflichtfelder, formular fehlermeldung php, fehlermeldung formular php, formular bei fehler ausfüllen, formular fehlermeldung html

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