Ankündigung

Einklappen
Keine Ankündigung bisher.

input-field füllen lassen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • input-field füllen lassen

    ich möchte den username abfragen

    ob einer eingegeben wurde -> falls nicht fehlermeldung im inputfeld

    oder
    ob er schon in der datenbank vorhanden ist -> falls ja fehlermeldung im inputfeld

    wenn nicht soll er permanent im inputfeld angezeigt werden

    bis das script ohne fehler beendet wird

    mein problem ist die 2. fehlermeldung im input-feld wird nicht ausgegeben

    wenn kein username ($fehlermsg[1]) dann klappt alles

    aber wenn ($fehlermsg[2] dann bleibt inputfeld leer und es erscheint keine reaktion

    die else anwendung funktioniert auch

    wo ist mein fehler?
    bitte helft mir bin total verzweifelt!

    der code:
    <?PHP
    session_start();

    if ( isset($_POST['send']) && $_POST['send'] == "send" )
    {
    $fehlermsg = "";

    if (empty($_POST['username']))
    {
    $fehlermsg[1] = "Username fehlt!";
    }
    // Überprüfung ob Username in DB schon vorhanden ist
    $username = $_POST['username'];
    mysql_select_db($dbname);
    $row=mysql_fetch_object(mysql_query("SELECT username FROM `mitglieder` WHERE `username` = '$username' "));
    if (isset($row->username))
    {
    $fehlermsg[2] = "Username ist vergeben!";
    }
    }
    ?>
    <table width="392" border="1" cellspacing="0" cellpadding="0">
    <form action="" method="post">
    <tr>
    <td width="158">&nbsp;</td>
    <td width="228">&nbsp;</td>
    </tr>

    <?PHP
    if (!empty ($fehlermsg[1]) or $fehlermsg[2]!=0 ) {
    echo"
    <tr>
    <td><img src='images/achtung_gross.gif' width='20' height='18' />&nbsp;&nbsp;username</td>
    <td><input class='fehler' type='text' name='username' id='textfield' value='".$fehlermsg['1']."' or \'" .$fehlermsg['2']."\' /></td>
    </tr>";
    }
    else {?>
    <tr>
    <td>username</td>
    <td><input type="text" name="username" id="textfield" value="<?PHP echo $_POST['username'] ?>"/></td>
    </tr>
    <?PHP } ?>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="submit" id="submit" value="Senden" />
    <input type="hidden" name="send" value="send">
    </td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    </form>
    </table>

  • #2
    Schau dir mal dieses echo-Statement an:
    PHP-Code:
    echo"
    <tr>
    <td><img src='images/achtung_gross.gif' width='20' height='18' />&nbsp;&nbsp;username</td>
    <td><input class='fehler' type='text' name='username' id='textfield' value='"
    .$fehlermsg['1']."' or \'" .$fehlermsg['2']."\' /></td>
    </tr>"

    Noch ein Hinweis: Wie du jetzt schon an meinem Beitrag siehst, gibt es hier BBCodes für PHP-Code: Bitte nutze diese ([PHP] und [/PHP], bzw. [CODE] und [/CODE])! Das macht deinen Beitrag übersichtlicher!
    "2 hours of trial and error can save 10 minutes of manual reading."

    Kommentar

    Lädt...
    X