tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
417
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von hubbl
    hubbl hubbl ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    221
    Hallo,
    ich übe gerad ein bisschen mit PHP und mySql.
    Ich habe bisher folgendes script das die Daten an sich selber schickt:

    PHP-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
           "http://www.w3.org/TR/html4/loose.dtd">
    <?php 
        mysql_connect
    ("localhost","root") OR die(mysql_error);
        
    mysql_select_db("test") OR die(mysql_error);    
    ?>
    <html>
    <head>
    <title>Übung</title>
    </head>
    <body>

        <form action="dieseseite.php" method="post">
        Benutzername:<br />
            <input type="text" name="benutzername"><br />
        Passwort:<br />
            <input type="password" name="passwort"><br />
        Männl.
            <input type="radio" name="geschlecht" value="maennlich">
        Weibl.
            <input type="radio" name="geschlecht" value="weiblich"><br />
        eMail-Adresse:<br />
            <input type="text" name="email"><br /><br />
            <input type="submit" value="User anlegen"><br />    
        </form>
            <?php 
            
    if(empty($_POST['benutzername'])){
                echo 
    "<p>Geben sie einen Benutzernamen an</p>";
            }
            if(empty(
    $_POST['passwort'])){
                echo 
    "<p>Geben sie ein Passwort an</p>";
            }
            if(!isset(
    $_POST['geschlecht'])){
                echo 
    "<p>Geben sie bitte ein Geschlecht an</p>";
            }
            if(empty(
    $_POST['email'])){
                echo 
    "<p>Geben sie eine E-Mail Adresse an</p>";
            }
        
    ?>
    </body>
    </html>
    1. Die Fehlerangaben wie "Geben sie ein Benutzenmae ein" etc tauchen nun aber auch bei ersten Aufruf der seite auf, wie unterbinde ich das?
    2. Wenn ich die Daten jetzt an die Datenbank senden möchte, wie ist es am leichtesten zu realiesieren, das nur dann Daten gesendet werden wenn alles eingegeben wurde? Einfach mit if und & alle Variablen abfragen oder gibt es etwas elegantereres?

    Danke schon mal im Vorraus

    Mit freundlichen Grüßen

    Dennis
     
    Meine Wenigkeit auf Deviantart

  2. #2
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Zu 1: gebe dem Submit-Button einen Namen und prüfe dann ob dieser Button überhaupt gesendet wurde.
    Wenn ja, dann kommen Deine weiteren abfragen.
    Wenn nein, dann passiert halt garnichts.
    Zu 2. spontan würde ich sagen dass Du zu den schon bestehenden Abfragen ein Array erstellst:
    PHP-Code:
    $error[] = 1
    und dann vor dem Datenbankeintrag überprüfst ob dieses Array gleich Null ist.
    Wenn ja, dann wird der Eintrag vorgenommen.

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

Ähnliche Themen

  1. Formular auf Eingabe überprüfen
    Von banshe im Forum PHP
    Antworten: 5
    Letzter Beitrag: 15.06.10, 15:31
  2. Antworten: 18
    Letzter Beitrag: 13.09.09, 19:17
  3. [formular]Eingabe überprüfen. Email und Hp
    Von stellenureinefrage im Forum PHP
    Antworten: 1
    Letzter Beitrag: 06.04.04, 20:55
  4. eingabe bei formular überprüfen...
    Von RioT im Forum PHP
    Antworten: 4
    Letzter Beitrag: 11.12.01, 17:57