• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

if empty()

Akronym

Mitglied
habe ein Problem.
Wenn ich ein das Formular ausfülle, sollte "Code erfolgreich eingefügt" kommen wenn aber nicht alles eingefügt wird sollte "Bitte alles vollständig ausfüllen" kommen
aber es kommt immer nur "Code erfolgreich eingefügt"

hier der Code:
submitcode.php
HTML:
            <form action="submit.php" method="POST">
                    <table width="100%" cellspacing="1" cellpadding="3">
                        <tr><td width="100" valign="top" class="tdinfo">Code Titel</td><td valign="top" class="tdinfo"><input type="text" name="name" value="" /></td></tr>
                        <tr><td width="100" valign="top" class="tdinfo">Ihr Name</td><td valign="top" class="tdinfo"><input type="text" name="autor" value="" /></td></tr>
                        <tr><td width="100" valign="top" class="tdinfo">Ihre Website</td><td valign="top" class="tdinfo"><input type="text" name="website" value=http:// /></td></tr>
                        <tr><td width="100" valign="top" class="tdinfo">Was dein Code macht</td><td valign="top" class="tdinfo"><textarea name="beschreibung" rows="5" cols="50"></textarea></td></tr>
                        <tr><td width="100" valign="top" class="tdinfo">PHP Code</td><td valign="top" class="tdinfo"><textarea name="code" rows="8" cols="50"></textarea></td></tr>
                        <tr><td width="100" valign="top" class="tdinfo"></td><td valign="top" class="tdinfo"><input type="submit" value="Submit" name="submit_php" class="submit" /></td></tr>
                    </table>
                </form>
                <?php
                    if (isset($_REQUEST["submited"])) {
                        echo "<b><br><font color='#529214'>" . "Code erfolgreich eingefügt" . "</b></font>"; 
                    }
                    if (isset($_REQUEST["fehler"])) {
                        echo "<b><br><font color='#ff0000'>" . "Bitte alles vollständig ausfüllen" . "</b></font>"; 
                    } 
                ?>

dann geht es ja zu submit.php
PHP:
<?php
if (empty($_POST["name"]) or empty($_POST["autor"]) or empty($_POST["website"]) or empty($_POST["beschreibung"]) or empty($_POST["code"])) {
echo '<meta http-equiv="Refresh" content="0; url=submitcode.php?submited=1">';
}
else {
echo '<meta http-equiv="Refresh" content="0; url=submitcode.php?fehler=1">';
}

?>

was soll hier flasch sein.
Bin wirklcih froh über jede informative Antwort!:mrgreen:
 
Und wenn du alles ausfüllst? Kommt dann "Bitte vollständig ausfüllen" ?

Ich glaube, deine Prüflogik ist falsch. Du überprüfst jedes Teil, ob es leer ist, und sobald eines leer ist, springt er in den if-Teil, also "Vollständig". Einfach den Codeblock von if{} und else{} tauschen oder aus den ORs ANDs machen und aus jedem empty() ein !empty().

Edit: Es schreibt sich übrigens "submitted", nicht submited.
 
Achso...
Ja du hast recht ich sool ein "!" vor das empty setzen
danke so funktioniert es.
ist eig. blöd das mir das nicht aufgefallen ist!

SORRY
 
Zurück
Oben