Formularwerte übergeben

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

  • Formularwerte übergeben

    Alles was ich jetzt machen will, ist das, dass ich wenn zB zwei verschiedene Passwörter eingegeben wurden, das Registrationsformular nochmals angezeigt wird (funktioniert bereits), ABER mit den entsprechenden Werten welche der User davor in die Felder geschrieben hat! So dass der User nicht nochmals von vorne mit dem Ausfüllen beginnen muss!

    Was muss ich tun?

    Das ist das Formular:
    PHP-Code:
    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="registrationFormular" onsubmit="return checkFormular()">
        Nickname: <br />
        <input type="text" name="nickname" value="<?php $_REQUEST['nickname'?>" /><br /><br />
        Passwort: <br />
        <input type="password" name="password" value="<?php $_REQUEST['password'?>" /><br />
        Passwort erneut eingeben:<br />
        <input type="password" name="passwordconfirm" value="<?php $_REQUEST['passwordconfirm'?>" /><br /><br />
        eMail:<br />
        <input type="text" name="email" value="<?php $_REQUEST['email'?>" /><br />
        eMail erneut eingeben:<br />
        <input type="text" name="emailconfirm" value="<?php $_REQUEST['emailconfirm'?>" /><br /><br />

        <input type="submit" value="Registrierung abschicken" />
        <input type="hidden" value="1" name="registration" />
    </form>
    Das der Formular-Check:
    PHP-Code:
    if ($_REQUEST['registration']) {
        if(
    trim($_REQUEST['nickname']) != "" && trim($_REQUEST['password']) != "" && trim($_REQUEST['passwordconfirm']) != "" && trim($_REQUEST[email]) != "" && trim($_REQUEST['emailconfirm']) != ""){

            if (
    $_REQUEST['password'] != $_REQUEST['passwordconfirm']) {
                
    $registrationErrors[] = 'Es wurden zwei verschiedene Passw&ouml;rter eingegeben!';
                
            } else {
            
                if (
    preg_match("%^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$%"$email)) {
                    
                    if (
    $_REQUEST['email'] != $_REQUEST['emailconfirm']) {
                        
    $registrationErrors[] = 'Es wurden zwei verschiedene eMail Adressen eingegeben!';
                    } else {
                        
    // Save User-Registration Datas!
                        
    $saveRegistration $DB->Execute("INSERT INTO fdw_users (user_nickname, user_password, user_email) 
                        VALUES ('"
    .$nickname."', '".md5($password)."', '".$email."')");
                        
                        
    // Say user that Registration is resolved!
                        
    $_SESSION['sessionLeftDivContent'] = "registrationResolved";
                        }
                } else {
                    
    $registrationErrors[] = 'Bitte geben Sie eine g&uuml;ltige eMailadresse ein!';
                    }
            }
        }    

    Erwarte auf keinen Fall eine fertige Lösung aber im Moment bin ich echt am Anschlag :-/

  • #2
    PHP-Code:
    <input type="text" name="foo" value="<?php 
    echo isset($_REQUEST['foo']) ? $_REQUEST['foo'] : ''
    ?>" />

    Kommentar

    Lädt...
    X