kostenloser Webspace werbefrei: lima-city


Pflichtfelder

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    things

    things hat kostenlosen Webspace.

    Hallo!

    Ich bin noch unsicher in PHP und bastel grade an einem Formular herum. Dabei möchte ich z.B. die Eingabefelder \"Name\" und \"Farbe\" ausgefüllt haben. Das Forumlar soll nicht gesendet werden, wenn diese Felder nicht ausgefüllt sind!
    Wie mach ich das am besten? In dem Formular arbeite ich mit Textinputfeldern und Radiobuttons und in einem anderen auch mit Checkboxen und Dateiupload...

    Freue mich sehr über eure Hilfe!

    Danke!

    Grüße
    Things
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Es soll nicht abgesendet werden wenn die Felder nicht ausgefüllt wurden?
    Dann bist du mit PHP falsch, sondern das geht (nur) mit JavaScript.

    Falls du aber doch submitten willst dann kannst du ganz leicht mit zB $_POST[\'feldname\'] auf das eingegebene value zugreifen und dieses zB mit einem if überprüfen.

    Edit:
    Hier gibts ein paar hilfreiche Überprüfungsstukturen für Formulare:
    http://phpforum.de/php/php-faq.html

    Beitrag geändert: 27.4.2008 13:42:58 von philippkern
  4. Ich würde es so machen.

    <?php 
    if ($_POST[\'name\']==\"\") {$ausgefuellt=0;}
    .
    .
    .
    if ($ausgefuellt!=0) { #Dateneintrag }
    else { echo \"Bitte alle felder ausf&uuml;llen!\";}
    ?>


    Ja, den Button sperren geht natürlich nicht per php, damit kann man nur den Eintrag in die DB verhindern.

    Gruß
    m062


    Beitrag geändert: 27.4.2008 13:46:49 von m062
  5. Autor dieses Themas

    things

    things hat kostenlosen Webspace.

    Ich hab keine Datenbank, das ganze geht per Email an mich.

    Leider versteh ichs nich so ganz und die Seite hilft mir grauch auch nich so weiter ^^\"
  6. das ist doch ganz einfach:

    <?php
    if(empty($_POST[\'name\'])) {
    exit;
    }
    ?>


    dadurch wird die Ausführung des Scripts beendet, wenn der User nichts in das Feld name eingetragen hat. ansonsten wird das script weiter ausgeführt. absenden kann man das formular auch wenn man nichts in die felder einträgt aber dann gehts halt nicht weiter :biggrin:

    eine lösung mit javascript würde ich dir nicht vorschlagen die ist nämlich sehr leicht knackbar und davon abgesehen ist das in manchen browsern ganz deaktiviert ;)

  7. Ich hab keine Datenbank, das ganze geht per Email an mich.

    Leider versteh ichs nich so ganz und die Seite hilft mir grauch auch nich so weiter ^^\"

    Dann poste mal den Quelltext dazu, dann wird sich sicherlich jmd finden, der das eben an passender Stelle dort hineinschreibt.
  8. Genau sowas würde ich mir auch wünschen, das paar Felder ausgefüllt werden müssen, mein Quelltext sieht so aus *schäm*:

    <?php
    // Formular
    $spamschutzaufgabe = rand(1,3);
    echo \"<html>
    <body>
    <p>Wenn du (konstruktives) Feddback zu unserer Seite hast, dann fülle bitte folgendes Formular aus.</p>
    <form action=\\\"mailto:kevin.heilmann@gmx.de\\\" method=\\\"post\\\" enctype=\\\"text/plain\\\">
    <table border=\\\"1\\\">
     <thead>
      <tr>
        <th colspan=\\\"2\\\"> Kontaktformular </th>
      </tr>
     </thead>
      <tr class=\\\"odd\\\">
        <th> Name: </th>
        <td> <input name=\\\"name\\\" size=\\\"3\\\"> </td>
      </tr>
      <tr class=\\\"even\\\">
        <th> Kategorie: </th>
        <td> <select name=\\\"bereich\\\" size=\\\"4\\\">
    <option> Fehler
    <option> Feedback
    <option> Mitarbeiter werden
    <option> Sonstiges
    </select> </td>
      </tr>
      <tr class=\\\"odd\\\">
        <th> Dein Text: </th>
        <td> <textarea name=\\\"text\\\" rows=\\\"8\\\" cols=\\\"50\\\"></textarea>
      </tr>
      <tr class=\\\"even\\\">
        <th> <img src=\\\"http://pokechampion-forum.pytalhost.de/spamschutzaufgabe_\".$spamschutzaufgabe.\".GIF\\\" /> </th>
        <td> <input name=\\\"spam_schutz_ergebnis\\\" size=\\\"3\\\"> </td>
      </tr>
      <tr class=\\\"odd\\\">
        <th> E-Mail: </th>
        <td> <input name=\\\"email\\\" size=\\\"3\\\"> </td>
      </tr>
      <tr class=\\\"even\\\">
        <td> <input type=\\\"submit\\\" value=\\\"Abschicken\\\"> </td>
        <td> <input type=\\\"reset\\\" value=\\\"Abbrechen\\\"> </td>
      </tr>
    </table>
    </form>
    </body>
    </html>\";
    ?>

  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!