Ankündigung

Einklappen
Keine Ankündigung bisher.

Dynamik in ein Formular einbauen

Einklappen

Neue Werbung 2019

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

  • Dynamik in ein Formular einbauen

    Hallo,

    ich schreibe gerade ein Script, bei dem man seine Freunde einladen kann. Falls der Benutzer mehr als einen Freund eingeben kann, habe ich z.Z. einen Hyperlink (ruft die gleiche Seite auf) eingebaut. Dieser addiert dem GET-Wert "fr" eins dazu und schreibt in einer Schleife die Eingabefelder des Formulars.

    Das ist soweit auch kein Problem. Nur möchte ich, dass die bis dahin eingegebenen Werte gespeichert und wieder in die entsprechenden Felder eingefügt werden (Name, Email und Einladungstext).

    Wenn ich auf den Hyperlink klicke gehen ja die Formulardaten verloren.

    So sieht mein Ansatz bis jetzt aus:

    PHP-Code:
    <?php

    if (!isset($_GET["fr"])) $friends 1;
    else 
    $friends $_GET["fr"];

    $_SESSION["username"] = (isset($_POST["name"]) && $_POST["name"] != '') ? $_POST["name"] : '';
    $_SESSION["usermail"] = (isset($_POST["mail"]) && $_POST["mail"] != '') ? $_POST["mail"] : '';
    $_SESSION["usermsg"] = (isset($_POST["msg"]) && $_POST["msg"] != '') ? $_POST["msg"] : '';

    ?>


    (Einleitungstext)</p>
    <form id="form1" name="Formular" method="post" action="index.php?cat=invite">
    <label>[b]Dein Name[/b]

    <input name="name" type="text" id="name" value="<?php echo $_SESSION["username"]; ?>" size="50" maxlength="255" />




    [b]Deine E-Mail Adresse [/b]

    <input name="mail" type="text" id="mail" value="<?php echo $_SESSION["usermail"]; ?>" size="50" maxlength="255" />




    [b]Deine Freunde:[/b]



    </label>
    <table width="350" border="0" cellspacing="0" cellpadding="0">
    <?php

        
    for ($i 1$i <= $friends$i++)
        {
            echo 
    '<tr><td class="content">

    Name deines Freundes

                    <input name="fr_name_'
    .$i.'" type="text" size="50" maxlength="255" />
                    

    E-Mail Adresse deines Freundes

                    <input name="fr_mail_'
    .$i.'" type="text" size="50" maxlength="255" />
                    </p></td></tr>
                    <tr><td></td></tr>'
    ;
        }

    ?>
      <tr>
        <td>
            

    [url="index.php?cat=invite&amp;fr=<?php echo ($friends+1); ?>"]einen Freund hinzuf&uuml;gen [/url]
            <?php if ($friends>1) echo '
    [url="index.php?cat=invite&amp;fr='
    . (($friends==1) ? : ($friends-1)) .'"]einen Freund entfernen [/url]'?></p>
        </td>
      </tr>

    </table>
    <label>



    [b]Deine Nachricht[/b]

    <textarea name="msg" cols="48" rows="8" wrap="physical" id="msg"><?php echo $_SESSION["usermsg"]; ?></textarea>
    </label>



      <input type="submit" name="Submit" value="Senden" />
      <input type="reset" name="Submit2" value="Zur&uuml;cksetzen" />
    </p>
    </form>
    Hat jemand eine Idee, wie man das machen könnte? Tutorials, fertige Scripte?

    Ich wäre sehr, sehr dankbar über jegliche Hilfe.

    Grüße
    DannyD


    PS: das Script wird in die index.php included. Deswegen das "index.php?cat=invite"
Lädt...
X