Formularwerte übergeben

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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'] : ''
    ?>" />

    Comment

    Working...