• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Formular problem

Marvin231

Neues Mitglied
Hi,

Ich hab ein Formular für eine Wettkampmeldung erstellt. Man kann in dem Formular seinen Vor- und Nachnamen eingeben. Dann kann man seinen Jahrgang und den Wettkampf auswählen. Wenn man dann auf weiter klickt, dann wird mit Php abgefragt welchen Jahrgang und welcher Wettkampf man ausgewählt hat und dann wird unten drunter eine Checkliste mit den entsprechenden Disziplinen angezeigt. Das klappt soweit. Aber der Vor- und Nachname, er Jahrgang und der Wettkampf den man oben eingetragen hat, sind nicht mehr oben im Formular da. Das Formular ist leer. Aber die Daten müssen im Formular noch stehen, da wenn man auf Senden klickt eine Email mit den Daten abgeschickt werden soll. Aber wenn die Daten nicht mehr im Formular steht dann stehen die nicht in der Email.

Kann mir vielleicht jemand helfen?

Viele Grüße
Marvin Bernd
 
Werbung:
Her ist der Code:
PHP:
<!DOCTYPE html> <html lang="en">     <head>         <meta charset="utf-8" />         <title></title>         <link rel="stylesheet" type="text/css" href="style.css">     </head>     <body>         <header>             <a href="home.php"><img src="images/LGRApp.png" alt="Logo" /></a>             <nav>                 <ul>                     <li><a href="home.php">Home</a></li>                     <li><span><a href="wettkampfmeldung.php">Wettkampfmeldung</a></span></li>                     <li><a href="galerie.php">Galerie</a></li>                 </ul>             </nav>             <div id="footer">                 <a href=""><img src="images/mb-webdev.png" alt="mb-webdev" /></a>                 <p>&copy 2013 Marvin Bernd Webdev</p>             </div>         </header>         <div id="content">             <h1>Wettkampfmeldung</h1>             <hr>             <p>Melde dich hier zu einem Wettkampf an</p>             <form method="post">                 <table>                                  <tr>                         <td>Vorname:</td>                         <td><input type="text" name="vorname" /></td>                     </tr>                     <tr>                         <td>Nachname:</td>                         <td><input type="text" name="nachname" /></td>                     </tr>                     <tr>                         <td>Wettkampf:</td>                         <td>                             <select name="wettkampf" size="1">                             <option>Wettkampf ausw&auml;hlen</option> 					        <option value="wettkampf1">Wettkampf 1</option>                             </select>                         </td>                     </tr>                     <tr>                         <td>Jahrgang:</td>                         <td>                             <select name="jahrgang" size="1">                             <option>Jahrgang ausw&auml;hlen</option>                             <option>2005</option>                             <option>2004</option>                             <option>2003</option>                             <option>2002</option>                             <option>2001</option>                             <option>2000</option>                             <option>1999</option>                             <option>1998</option>                             <option>1997</option>                             <option>1996</option>                             <option>1995</option>                             <option>1994</option>                             <option>1993</option>                             <option>1992</option>                             <option>1991</option>                             <option>1990</option>                             <option>1989</option>                             <option>1988</option>                             <option>1987</option>                             <option>1986</option>                             <option>1985</option>                             <option>1984</option>                             <option>1983</option>                             <option>1982</option>                             <option>1981</option>                             <option>1980</option>                             </select>                           </td>                     </tr>                     <tr>                         <td><input type="submit" value="Weiter" /></td>                     </tr>                 </table>             </form>             </br>             <form action="mail.php" method="POST">  				<?php 		            if (($_POST['jahrgang'] == 1980) AND ($_POST['wettkampf'] == "wettkampf1"))  { 		        ?>              <h2>1980</h2>             <table width="60%" align="center">                 <tr>                     <td width="20%"><input type="checkbox" name="disziplin[]" value="100m"> 100m</td>                     <td width="20%"><input type="checkbox" name="disziplin[]" value="200m"> 200m</td>                     <td width="20%"><input type="checkbox" name="disziplin[]" value="300m"> 300m</td>                 </tr>                 <tr>                     <th colspan="3"><br/><input type="submit" value="Senden"></th>                 </tr>             </table>  	            <?php                     } else {                     //Zugrif verweigert                     }                 ?>               </form>         </div>     </body> </html>
 
Und die Auswertung:
PHP:
<?php $from = "Meldeliste"; $to = "***@hotmail.com"; $betreff = "Meldung";  $vorname = $_POST["vorname"]; $nachname = $_POST["nachname"]; $jahrgang = $_POST["jahrgang"]; $disziplin = "";  if (isset($_POST["disziplin"]))     $disziplin = implode(", ", $_POST["disziplin"]);  $message = "Vorname: ". $vorname."\n" . "Nachname: ". $nachname."\n" . "Jahrgang: ". $jahrgang."\n"."\n". "Disziplinen: ". "\n"."\n". $disziplin;  mail($to, $betreff, $message, $from); ?>   <!DOCTYPE html> <html lang="en">     <head>         <meta charset="utf-8" />         <title></title>     </head>     <body>         <p>Meldung wurde erfolgreich versendet!<a href="home.php">zurück</a></p>     </body> </html>
 
Werbung:
Sorry, aber dein Code ist sch**** :D Wie @bdt600 schon sagte, Affenformular ! Außerdem solltest du kein mail() benutzen, sondern eine E-Mail Klasse (z.B. der PHPMailer) ;)
 
ok das "Affenformular" hab ich bei den Textfeldern hinbekommen. Aber wie geht es bei Jahrgang und Wettkampf, also bei <select> ?
 
Werbung:
PHP:
<option value="wettkampf1" <?php if ($wettkampf == "wettkampf1") echo "selected='selected'"; ?>>Wettkampf 1</option>
<option value="wettkampf2" <?php if ($wettkampf == "wettkampf2") echo "selected='selected'"; ?>>Wettkampf 2</option>
 
Aber dann muss doch noch "Wettkampf" als Variable festlegen, oder? Und wie bekomme ich das hin dass die Daten aus dem 1. Formular, in 2. Formular übertragen werden. Denn wenn ich bei dem 2. Formular auf senden klicke dann werden nur die Daten aus dem 2. Formular versendet (also Wettkampf und Jahrgang). Aber die Daten aus dem 1.Formular werden nicht versendet, da nicht im 2.Formular stehen.
 
Zuletzt bearbeitet:
Werbung:
Zurück
Oben