PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
php - Kontaktformular umbauen
Beitrag
<blockquote data-quote="Isometric" data-source="post: 2066984" data-attributes="member: 295036"><p><strong>AW: php - Kontaktformular umbauen</strong></p><p></p><p>So, ich habe jetzt mal mit Cookie getestet, aber da muss ich immer 2x auf Absenden drücken, damit der Keks sich ändert. <img src="/styles/default/xenforo/smilies/mad.gif" class="smilie" loading="lazy" alt=":mad:" title="Mad :mad:" data-shortname=":mad:" /></p><p></p><p>Was mache ich falsch ?</p><p>[PHP]</p><p><?php</p><p>// Definition Variable für id_aktuell der Navigation</p><p>$seite = basename($_SERVER['PHP_SELF']) ; // Seite ohne Pfad, Definition Variable für id_aktuell der Navigation</p><p>$title = "Test";</p><p></p><p>session_start();</p><p></p><p>$errorFields = array('name',</p><p> 'email'</p><p> ); </p><p></p><p></p><p>if(isset($_POST['submit']))</p><p>{</p><p> setcookie("gruppe", "", time() - 3600);</p><p> $gruppe = $_POST['gruppe'];</p><p> $_SESSION['name'] = $_POST['name'];</p><p> $_SESSION['wert'] = $_POST['wert'];</p><p> $_SESSION['wert1'] = $_POST['wert1'];</p><p> $_SESSION['wert2'] = $_POST['wert2'];</p><p> $_SESSION['email'] = $_POST['email'];</p><p> $_SESSION['gruppe'] = $gruppe;</p><p> setcookie("gruppe", $gruppe);</p><p> setcookie("wert1", $_POST['wert1']);</p><p></p><p> $error = FALSE;</p><p> foreach($errorFields as $key => $value)</p><p> {</p><p> if(empty($_POST[$errorFields[$key]]))</p><p> {</p><p> $error = TRUE;</p><p> $errorClass[$value] = 'errorField';</p><p> }</p><p> }</p><p>}</p><p></p><p>if(isset($_POST['submit']))</p><p>{</p><p> if($error == TRUE) $errorMessage = '<p><b>Achtung!</b><br>Es ist zu einem Fehler gekommen. Bitte füllen Sie die mit * markierten Pflichtfelder aus.</p>'; </p><p> else</p><p> {</p><p> // Alles ist in Ordnung</p><p> // Daten können gespeichert werden</p><p> $errorMessage = '<p><b> Ihre Eingabe war erfolgreich!</p>';</p><p> // session_unset();</p><p> }</p><p> </p><p>}?></p><p></p><p><!DOCTYPE html></p><p><html></p><p></p><p><?php echo "<title>" . $title . "</title>"; ?></p><p><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></p><p><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script><!-- jQuery Codes einbinden --></p><p></p><p></p><p><script type="text/javascript"></p><p>$(document).ready(function(){ // alle Codes hier zwischen werden erst geladen, wenn die Seite fertig geladen ist</p><p> </p><p> // Voreinstellungen</p><p> $('#auswahl div').hide(); // Blendet alle div mit id "auswahl" aus</p><p> <?php if($_COOKIE['gruppe'] == "liste2") { ?></p><p> $('#auswahl div#liste2').show(); // Hiermit wird div mit id "liste2" zu Beginn schon eingeblendet</p><p> <?php } else { ?></p><p> $('#auswahl div#liste1').show(); // Hiermit wird div mit id "liste1" zu Beginn schon eingeblendet</p><p> <?php } ?> </p><p> $('#vorauswahl input[type=radio]').click(function(){ // führt folgenden Code beim Klick auf ein radio-Button aus</p><p> $('#auswahl div').hide(); // Blendet wieder div mit id "auswahl" aus</p><p> $('#'+$(this).val()).show(); // Einblenden der Liste --> Radio value => div ID des einzublendenen Elements</p><p> //$('#'+$(this).val()).slideDown('slow'); // Alternativ zum Einblenden</p><p> });</p><p>});</p><p></script></p><p></p><p></p><p></head></p><p><body></p><p><div id="container"></p><p></p><p><div id="main" style="width: 750px;"></p><p><h1>Formular</h1></p><p><?PHP echo $errorMessage; </p><p>echo "<pre>";</p><p>print_r($_SESSION);</p><p>print_r($_COOKIE);</p><p>echo "</pre>";</p><p>?></p><p><form action="<?PHP echo $script; ?>" method=post></p><p><ul></p><p> <fieldset></p><p> <li id="li_1" style="width: 550px;"></p><p> <div id="vorauswahl" style="display: inline;"></p><p> <label class="description" for="gruppe" >Vorauswahl: </label><br /><br /></p><p> <input type="radio" name="gruppe" value="liste1" <?PHP if(($_SESSION['gruppe'] == "liste1") OR empty($_SESSION['gruppe'])) echo 'checked="checked"'; ?> />Möglichkeit 1</p><p> <input type="radio" name="gruppe" value="liste2" <?PHP if($_SESSION['gruppe'] == "liste2") echo 'checked="checked"'; ?>/>Möglichkeit 2</p><p> <br /><br /></p><p> </div></p><p> </li></p><p></p><p> <li id="li_2" ></p><p> <div id="auswahl"></p><p> <div id="liste1"></p><p> <label for="wert1" ><?PHP echo $errorPicture['wert1']; ?>Möglichkeit 1</label></p><p> <select name="wert1" class="<?PHP echo $errorClass['wert1']; ?>"></p><p> <option value="" <?PHP if(empty($_SESSION['wert1'])) echo 'selected'; ?>>Bitte ausw&auml;hlen</option></p><p> <option value="Liste 1 - Auswahl 1" <?PHP if($_SESSION['wert1'] == "Liste 1 - Auswahl 1") echo 'selected'; ?>>Liste 1 - Auswahl 1</option></p><p> <option value="Liste 1 - Auswahl 2" <?PHP if($_SESSION['wert1'] == "Liste 1 - Auswahl 2") echo 'selected'; ?>>Liste 1 - Auswahl 2</option></p><p> </select></p><p> </div></p><p> </p><p> <div id='liste2'></p><p> <label for="wert2" ><?PHP echo $errorPicture['wert']; ?>Möglichkeit 2</label></p><p> <select name="wert2" class="<?PHP echo $errorClass['wert2']; ?>"></p><p> <option value="" <?PHP if(empty($_SESSION['wert2'])) echo 'selected'; ?>>Bitte ausw&auml;hlen</option></p><p> <option value="Liste 2 - Auswahl 1" <?PHP if($_SESSION['wert2'] == "Liste 2 - Auswahl 1") echo 'selected'; ?>>Liste 2 - Auswahl 1</option></p><p> <option value="Liste 2 - Auswahl 2" <?PHP if($_SESSION['wert2'] == "Liste 2 - Auswahl 2") echo 'selected'; ?>>Liste 2 - Auswahl 2</option></p><p> </select></p><p> </div></p><p></p><p> </div> </p><p> </li></p><p></p><p> </fieldset></p><p> </p><p> <fieldset> </p><p> <legend> Addresse </legend> </p><p> <li></p><p> <label for="name" >Vor- u. Nachname *</label></p><p> <input id="name" name="name" value="<?PHP echo $_SESSION['name']; ?>"></p><p> </li></p><p></p><p> <li></p><p> <label for="email" >E-Mail *</label></p><p> <input id="email" type="text" name="email" value="<?PHP echo $_SESSION['email']; ?>"></p><p> </li></p><p></p><p> </li></p><p> <input name="submit" type="submit" value="Absenden" class="button"></p><p> </fieldset></p><p></ul></p><p></p><p></p><p></form></p><p></p><p></div> <!-- Ende: main --></p><p></p><p></div><!-- Ende container --></p><p></body></p><p></html>[/PHP]<a href="http://www.rettungshunde-kaiserslautern.de/test.php" target="_blank">http://www.rettungshunde-kaiserslautern.de/test.php</a></p></blockquote><p></p>
[QUOTE="Isometric, post: 2066984, member: 295036"] [b]AW: php - Kontaktformular umbauen[/b] So, ich habe jetzt mal mit Cookie getestet, aber da muss ich immer 2x auf Absenden drücken, damit der Keks sich ändert. :mad: Was mache ich falsch ? [PHP] <?php // Definition Variable für id_aktuell der Navigation $seite = basename($_SERVER['PHP_SELF']) ; // Seite ohne Pfad, Definition Variable für id_aktuell der Navigation $title = "Test"; session_start(); $errorFields = array('name', 'email' ); if(isset($_POST['submit'])) { setcookie("gruppe", "", time() - 3600); $gruppe = $_POST['gruppe']; $_SESSION['name'] = $_POST['name']; $_SESSION['wert'] = $_POST['wert']; $_SESSION['wert1'] = $_POST['wert1']; $_SESSION['wert2'] = $_POST['wert2']; $_SESSION['email'] = $_POST['email']; $_SESSION['gruppe'] = $gruppe; setcookie("gruppe", $gruppe); setcookie("wert1", $_POST['wert1']); $error = FALSE; foreach($errorFields as $key => $value) { if(empty($_POST[$errorFields[$key]])) { $error = TRUE; $errorClass[$value] = 'errorField'; } } } if(isset($_POST['submit'])) { if($error == TRUE) $errorMessage = '<p><b>Achtung!</b><br>Es ist zu einem Fehler gekommen. Bitte füllen Sie die mit * markierten Pflichtfelder aus.</p>'; else { // Alles ist in Ordnung // Daten können gespeichert werden $errorMessage = '<p><b> Ihre Eingabe war erfolgreich!</p>'; // session_unset(); } }?> <!DOCTYPE html> <html> <?php echo "<title>" . $title . "</title>"; ?> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script><!-- jQuery Codes einbinden --> <script type="text/javascript"> $(document).ready(function(){ // alle Codes hier zwischen werden erst geladen, wenn die Seite fertig geladen ist // Voreinstellungen $('#auswahl div').hide(); // Blendet alle div mit id "auswahl" aus <?php if($_COOKIE['gruppe'] == "liste2") { ?> $('#auswahl div#liste2').show(); // Hiermit wird div mit id "liste2" zu Beginn schon eingeblendet <?php } else { ?> $('#auswahl div#liste1').show(); // Hiermit wird div mit id "liste1" zu Beginn schon eingeblendet <?php } ?> $('#vorauswahl input[type=radio]').click(function(){ // führt folgenden Code beim Klick auf ein radio-Button aus $('#auswahl div').hide(); // Blendet wieder div mit id "auswahl" aus $('#'+$(this).val()).show(); // Einblenden der Liste --> Radio value => div ID des einzublendenen Elements //$('#'+$(this).val()).slideDown('slow'); // Alternativ zum Einblenden }); }); </script> </head> <body> <div id="container"> <div id="main" style="width: 750px;"> <h1>Formular</h1> <?PHP echo $errorMessage; echo "<pre>"; print_r($_SESSION); print_r($_COOKIE); echo "</pre>"; ?> <form action="<?PHP echo $script; ?>" method=post> <ul> <fieldset> <li id="li_1" style="width: 550px;"> <div id="vorauswahl" style="display: inline;"> <label class="description" for="gruppe" >Vorauswahl: </label><br /><br /> <input type="radio" name="gruppe" value="liste1" <?PHP if(($_SESSION['gruppe'] == "liste1") OR empty($_SESSION['gruppe'])) echo 'checked="checked"'; ?> />Möglichkeit 1 <input type="radio" name="gruppe" value="liste2" <?PHP if($_SESSION['gruppe'] == "liste2") echo 'checked="checked"'; ?>/>Möglichkeit 2 <br /><br /> </div> </li> <li id="li_2" > <div id="auswahl"> <div id="liste1"> <label for="wert1" ><?PHP echo $errorPicture['wert1']; ?>Möglichkeit 1</label> <select name="wert1" class="<?PHP echo $errorClass['wert1']; ?>"> <option value="" <?PHP if(empty($_SESSION['wert1'])) echo 'selected'; ?>>Bitte auswählen</option> <option value="Liste 1 - Auswahl 1" <?PHP if($_SESSION['wert1'] == "Liste 1 - Auswahl 1") echo 'selected'; ?>>Liste 1 - Auswahl 1</option> <option value="Liste 1 - Auswahl 2" <?PHP if($_SESSION['wert1'] == "Liste 1 - Auswahl 2") echo 'selected'; ?>>Liste 1 - Auswahl 2</option> </select> </div> <div id='liste2'> <label for="wert2" ><?PHP echo $errorPicture['wert']; ?>Möglichkeit 2</label> <select name="wert2" class="<?PHP echo $errorClass['wert2']; ?>"> <option value="" <?PHP if(empty($_SESSION['wert2'])) echo 'selected'; ?>>Bitte auswählen</option> <option value="Liste 2 - Auswahl 1" <?PHP if($_SESSION['wert2'] == "Liste 2 - Auswahl 1") echo 'selected'; ?>>Liste 2 - Auswahl 1</option> <option value="Liste 2 - Auswahl 2" <?PHP if($_SESSION['wert2'] == "Liste 2 - Auswahl 2") echo 'selected'; ?>>Liste 2 - Auswahl 2</option> </select> </div> </div> </li> </fieldset> <fieldset> <legend> Addresse </legend> <li> <label for="name" >Vor- u. Nachname *</label> <input id="name" name="name" value="<?PHP echo $_SESSION['name']; ?>"> </li> <li> <label for="email" >E-Mail *</label> <input id="email" type="text" name="email" value="<?PHP echo $_SESSION['email']; ?>"> </li> </li> <input name="submit" type="submit" value="Absenden" class="button"> </fieldset> </ul> </form> </div> <!-- Ende: main --> </div><!-- Ende container --> </body> </html>[/PHP][URL="http://www.rettungshunde-kaiserslautern.de/test.php"][/URL] [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 7, ▼ = 3, ◇ = 2 und die Summe von ▲ und ▼ durch ◇ geteilt wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
php - Kontaktformular umbauen
Oben