include umgehen/ PHP Formularauswertung E-Mail

sohalt

Redshirt
Mitglied seit
12.03.2008
Beiträge
4
Renomée
0
Hallo,

seit zwei Wochen, 23 Foren und etlichen anderen Websiten raucht nun mein Kopf:

Folgendes ich habe form1.php (checkboxen) und form2.php ->übergabe checkboxen auswertung, dann kommt danach senden.php

Hier die codes:

form1.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>

<body>

<table align="center" cellspacing="10" cellpadding="0" border="0">
<tr>
<td colspan="2">
<p>Produkte - Seite</p>
</td>
</tr>
</table>


<form action="form2.php" method="Post" name="Form1">


<table align="center" width="780" cellspacing="10" cellpadding="0" border="0">
<tr>
<td>
<p><img src=".jpg" width="80" height="80" alt="" titel=""></p>
<input type="hidden" name="sent" value="yes">
</td>
<td>
<p>Beschreibung des Produktes</p>
</td>
<td>
<p><input type="Checkbox" name="Produkt1" value="1"></p>
</td>
</tr>
<tr>
<td>
<p><img src=".jpg" width="80" height="80" alt="" titel=""></p>
</td>
<td>
<p>Beschreibung des Produktes</p>
</td>
<td>
<p><input type="Checkbox" name="Produkt2" value="2"></p>
</td>
</tr>
<tr>
<td>
<p><img src=".jpg" width="80" height="80" alt="" titel=""></p>
</td>
<td>
<p>Beschreibung des Produktes</p>
</td>
<td>
<p><input type="Checkbox" name="Produkt3" value="3"></p>
</td>
</tr>
<tr>
<td>
<p><img src=".jpg" width="80" height="80" alt="" titel=""></p>
</td>
<td>
<p>Beschreibung des Produktes</p>
</td>
<td>
<p><input type="Checkbox" name="Produkt4" value="4"></p>
</td>
</tr>
<tr>
<td>
<p><img src=".jpg" width="80" height="80" alt="" titel=""></p>
</td>
<td>
<p>Beschreibung des Produktes</p>
</td>
<td>
<p><input type="Checkbox" name="Produkt5" value="5"></p>
</td>
</tr>
<tr>
<td>
<p><img src=".jpg" width="80" height="80" alt="" titel=""></p>
</td>
<td>
<p>Beschreibung des Produktes</p>
</td>
<td>
<p><input type="Checkbox" name="Produkt6" value="6"></p>
</td>
</tr>
<tr>
<td>
<p><img src=".jpg" width="80" height="80" alt="" titel=""></p>
</td>
<td>
<p>Beschreibung des Produktes</p>
</td>
<td>
<p><input type="Checkbox" name="Produkt7" value="7"></p>
</td>
</tr>
<tr>
<td colspan="3" align="center">
<p><input type="submit" value="Weiter" name="Senden"></p>
</td>
</tr>
</table>
</select>
</form>
<?php

function form_daten() {

if(isset($_POST[Produkt1])) echo "Produkt Nummer 1<br>";
if(isset($_POST[Produkt2])) echo "Produkt Nummer 2<br>";
if(isset($_POST[Produkt3])) echo "Produkt Nummer 3<br>";
if(isset($_POST[Produkt4])) echo "Produkt Nummer 4<br>";
if(isset($_POST[Produkt5])) echo "Produkt Nummer 5<br>";
if(isset($_POST[Produkt6])) echo "Produkt Nummer 6<br>";
if(isset($_POST[Produkt7])) echo "Produkt Nummer 7<br>";

}
?>

</body>
</html>



Hier form2.php:


<?php include ("./form1.php"); ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>

<body>

<form action="senden.php" method="post" name="Formel2">

<table align="center" cellspacing="10" cellpadding="0" border="0">
<tr>
<td></td>
<td>
<p>Name, Vorname:</p>
</td>
<td>
<p><input type="Text" maxlength="100" name="Name" size="30"></p>
</td>
<td></td>
</tr>
<tr>
<td></td>
<td>
<p>Stra&szlig;e, Hausnummer:</p>
</td>
<td>
<p><input type="Text" maxlength="100" name="Strasse" size="30"></p>
</td>
<td></td>
</tr>
<tr>
<td></td>
<td>
<p>PLZ:</p>
</td>
<td>
<p><input type="INT" maxlength="10" name="PLZ" size="7"></p>
</td>
<td></td>
</tr>
<tr>
<td></td>
<td>
<p>Ort:</p>
</td>
<td>
<p><input type="Text" maxlength="100" name="Ort" size="30"></p>
</td>
<td></td>
</tr>
<tr>
<td></td>
<td>
<p>Tel.:</p>
</td>
<td>
<p><input type="Text" maxlength="100" name="Tel" size="30"></p>
</td>
<td></td>
</tr>
<tr>
<td></td>
<td>
<p>E-Mail:</p>
</td>
<td>
<p><input type="Text" maxlength="100" name="EMail" size="30"></p>
</td>
<td></td>
</tr>
<tr>
<td colspan="4">
<p>Auflistung:</p>
<p><?php form_daten(); ?></p>
</td>
</tr>
<tr>
<td colspan="4">
<p><input type="reset" value="L&ouml;schen">&nbsp;&nbsp;&nbsp;<input type="Button" value="Bestellen"></p>
</td>
</tr>
<tr>
<td></td>
</tr>
</table>

</form>



</body>
</html>


senden.php ist noch im Aufbau.

checkboxen daten aus form1.php werden problemlos an form2.php übergeben, allerdings erscheint im oberen Bereich immer wieder das gesamte form1.php, was ja an dem include liegt, hab probiert die url für form_daten auf form2.php in <?php form_daten(url) ?> zu integrieren, dann erscheint immer ne Fehlermeldung. Was kann ich da machen?

Über ne foreach und <input hidden... ist auch nicht drin, weil die Daten der Checkboxen unbedingt auf form2.php zu lesen sein sollen.

Desweiteren sollen die Daten von form_daten auch in senden.php übernommen werden? nur mit dem include ist überhaupt nicht das, was ich haben will.

Ich bitte dringend um Hilfe!

Vielen tausend Dank im voraus!

Be Blessed
sohalt
 
Warum packst Du die Funktion form_daten() nicht einfach in form2.php ?

Zumal sie ja auch dahin gehört! Die schickst die Daten von form1 ja per POST an form2 und da wird dann mit der Funktion die POST-Daten verarbeitet.

Und schon kannste Dir das Include auch sparen...

Des Weiteren: wenn die Daten immer weiter gereicht werden sollen, dann Pack die Daten in eine Session. Dann musst Du auch nicht immer die Daten aus einem vorherigen Formular ins nächste Formular reinpacken.


Bitspyer
 
Zuletzt bearbeitet:
Hallo,

danke für Deine Nachricht.

War auch ein Ansatz alles in eine Seite zu packen, aber die wird dann definitiv zu lang, da noch mehr Daten auf form2.php gesammelt werden sollen. Hab mittlerweile ne Lösung mit ner foreach und array.

Vielen Dank!!!

Be Blessed
sohalt
 
Zurück
Oben Unten