tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
15
ZUGRIFFE
1289
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Benard Benard ist offline Mitglied
    Registriert seit
    May 2006
    Beiträge
    16
    Ich schätze mal, dass das eine einfache Frage ist.

    Also, wie kann ich dem PHP Formular-Script sagen, dass es jedem Benutzer das freilassen der Input Felder untersagt und dabei noch irgendwas an Text ausspuckt?

    Danke sehr
     

  2. #2
    RealScorp RealScorp ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Beiträge
    55
    Entweder mit Javascript eine Überprüfung darauf, ob etwas im Feld steht, wenn man auf den Submit Button klickt (da biste aber im falschen Forum bzw ich kenn mich damit nicht aus), oder einfach in dem Script an das die Werte geschickt werden einbauen, dass es die Werte nicht annimmt wenn ein Feld leer ist, sondern den Benutzer mit "xyz nicht ausgefüllt <zurück>" wieder zum Eingabeform schickt.
     

  3. #3
    Benard Benard ist offline Mitglied
    Registriert seit
    May 2006
    Beiträge
    16
    Zitat Zitat von RealScorp
    Entweder mit Javascript eine Überprüfung darauf, ob etwas im Feld steht, wenn man auf den Submit Button klickt (da biste aber im falschen Forum bzw ich kenn mich damit nicht aus), oder einfach in dem Script an das die Werte geschickt werden einbauen, dass es die Werte nicht annimmt wenn ein Feld leer ist, sondern den Benutzer mit "xyz nicht ausgefüllt <zurück>" wieder zum Eingabeform schickt.
    Hilft mir jetzt nicht sehr viel weiter denn...

    PHP-Code:
          if (!ereg("WAS MUSS HIER REIN?!"$account_password)){
            echo (
    "<font face='Verdana' color=salmon size='1'><b>Type in a password!</b></font><br>");
              
    $account_ok false;
          } 
    Auszug aus'm HTML Teil:

    HTML-Code:
    <form action='./register.php' method='POST'>
    <table>
    <tr><td><font face='Verdana' color='FFFFFF' size='1'>Password:</td><td><input type='password' name='account_password'></font></td></tr>
    <tr><td colspan='2'><input type='submit' value='Register'></td></tr>
    </table>
    </form>
     

  4. #4
    Registriert seit
    Feb 2005
    Ort
    NRW
    Beiträge
    460
    Meinst Du so etwas?

    PHP-Code:
    <?php 
     
    if( isset($_POST['senden']) ){
     
    if( 
    $_POST['wert'] == '' ){
    echo 
    "Bitte füllen Sie das Formularfeld aus!";

    }
    ?>
    HTML-Code:
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
    <title>Unbenannte Seite</title>
    </head>
    <body bgcolor="#ffffff">
    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" >
    <input type="text" name="wert" size="24">
    <input type="submit" name="senden" value"senden">
    </form>
    <p></p>
    </body>
    </html>
     

  5. #5
    Benard Benard ist offline Mitglied
    Registriert seit
    May 2006
    Beiträge
    16
    Zitat Zitat von RS9999
    Meinst Du so etwas?

    PHP-Code:
    <?php 
     
    if( isset($_POST['senden']) ){
     
    if( 
    $_POST['wert'] == '' ){
    echo 
    "Bitte füllen Sie das Formularfeld aus!";

    }
    ?>
    HTML-Code:
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
    <title>Unbenannte Seite</title>
    </head>
    <body bgcolor="#ffffff">
    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" >
    <input type="text" name="wert" size="24">
    <input type="submit" name="senden" value"senden">
    </form>
    <p></p>
    </body>
    </html>
    Du bist super!
     

  6. #6
    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!

    Alternativ könntest Du auch mit empty() arbeiten, was (meiner Meinung nach) bei komplexeren Überprüfungen übersichtlicher ist.
    Angenommen Du willst prüfen ob Name, Passwort und eMail im Formular angegeben wurden.
    Nach dem Beispiel von RS9999 würde es so aussehen:
    PHP-Code:
    if( $_POST['name'] == "" OR $_POST['passwort'] == "" OR $_POST['mail'] == "" ) {
         echo 
    "Nicht alle Felder ausgefüllt!";

    Mit empty() würde es so aussehen:
    PHP-Code:
    if( empty($_POST['name']) OR empty($_POST['passwort']) OR empty($_POST['mail']) ) {
         echo 
    "Nicht alle Felder ausgefüllt!";

    Ist aber halt Geschmackssache.

    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)

  7. #7
    Benard Benard ist offline Mitglied
    Registriert seit
    May 2006
    Beiträge
    16
    Hmm ich glaube ich nehme die empty() Variante
    DANKE, DANKE =D
     

  8. #8
    Registriert seit
    Feb 2005
    Ort
    NRW
    Beiträge
    460
    Wenn jetzt ja alles so wunderbar funktioniert, würde ich Dich bitten,
    doch Deinen geposteten Beitrag als erledigt zu markieren.
     

  9. #9
    Benard Benard ist offline Mitglied
    Registriert seit
    May 2006
    Beiträge
    16
    Bin neu, hab's vergessen...
     

  10. #10
    Admi Admi ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Beiträge
    330
    Würde auch eine Prüfung mit NULL funktionieren?

    PHP-Code:
    if ($_POST['textfeld'] == NULL
    {
    echo 
    'Textfeld ist leer!';

     

  11. #11
    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
    @Admi, würde auch funktionieren.
    $_POST['textfeld'] gibt ja keinen Wert zurück wenn das Textfeld leer ist.
     
    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)

  12. #12
    Avatar von TwoFaze
    TwoFaze TwoFaze ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Ort
    Karlsruhe (BW)
    Beiträge
    162
    Darüber bin ich schonmal gestolpert..
    Würde das wirklich heißen, das PHP leere Strings als NULL ansieht?
     

  13. #13
    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
    Guckst Du hier.
     
    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)

  14. #14
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Zitat Zitat von TwoFaze
    Würde das wirklich heißen, das PHP leere Strings als NULL ansieht?
    Nein, auch bei PHP sind eine leere Zeichenkette und ein Null-Wert nicht identisch. Bei einem Vergleich mit dem ==“-Operator werden sie jedoch als gleichwertig behandelt. Siehe dazu auch die Typenvergleichstabelle.
     
    Markus Wulftange

  15. #15
    Avatar von TwoFaze
    TwoFaze TwoFaze ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Ort
    Karlsruhe (BW)
    Beiträge
    162
    Danke.. das wäre dann geklärt
     

Ähnliche Themen

  1. Countdownscript Ausgabe nicht als input? (evtl. mit "Bergfest")?
    Von Muckel1986 im Forum Javascript & Ajax
    Antworten: 9
    Letzter Beitrag: 07.10.10, 12:31
  2. Formular mit <input type="text"> erweitern bzw. entfernen
    Von nexdh im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 16.11.07, 15:44
  3. Antworten: 1
    Letzter Beitrag: 09.08.07, 19:24
  4. Antworten: 7
    Letzter Beitrag: 29.09.06, 22:45
  5. Antworten: 1
    Letzter Beitrag: 05.06.02, 13:00