Formular Script

alex130

Erfahrenes Mitglied
Hi
Ich hab ein Problem mit meinem SCript, wenn ich es abschicke, steht bei den Feldern nichts.
Hier die Quellcodes:

bestellung.htm
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
<style type="text/css">
<!--
.Stil1 {font-size: small}
.Stil3 {font-size: small; font-weight: bold; }
-->
</style>


<script language="JavaScript" type="text/javascript">
<!--
function bestaetigung() {

var vorname=document.mail.vorname.value
var nachname=document.mail.nachname.value
var geb= document.mail.geb.value
var mailaddi= document.mail.mailaddi.value
var icq= document.mail.icq.value
var strasse= document.mail.strasse.value
var plz= document.mail.plz.value
var bundesland= document.mail.bundesland.value
var artikel= document.mail.artikel.value
var anzahl= document.mail.anzahl.value
var groesse= document.mail.groesse.value
var nick= document.mail.nick.value

daten="Vorname: " + vorname + ",\n"
daten=daten + "Nachname: " +  nachname +".\n"
daten=daten + "Geburtsdatum: " + geb + ",\n"
daten=daten + "E-Mail: " + mailaddi + ",\n"
daten=daten + "ICQ: " + icq + ",\n"
daten=daten + "Strasse: " + strasse + ",\n"
daten=daten + "Ort/PLZ: " + plz + ",\n"
daten=daten + "Land: " + bundesland + ",\n"
daten=daten + "Artikelnummer: " + artikel + ",\n"
daten=daten + "Anzahl:: " + anzahl + ",\n"
daten=daten + "Groesse: " + groesse + ",\n"
daten=daten + "Nickname: " + nick + ",\n"

neu= open("", "anzeige", "width=630,height=360");
kette= neu.document;
kette.open();
kette.write("<html><head><title>Bestellung</title><body>");
kette.write("<p align='center'><font color='blue' face='arial,Helvertica' size='2'><b>ihre absende Daten</b></font>");
kette.write("<br><font color='black' face='arial,Helvertica' size='2'>Bitte &uuml;berpfr&uuml;fen Sie Ihre Daten noch einmal. Sollten sie richtig sein, dann klicken Sie bitte auf Abschikcen!</font><p>");
kette.write("<p align='center'><form action='auswertung2.php' method='post' enctype='text/plain'><textarea name='Datenfeld' rows=15 cols=45>");
kette.write(daten);
kette.write("</textarea><br><input type='button' onclick='window.close()' value='Abbrechen'> ");
kette.write("<INPUT type='submit'  align = 'MIDDLE' value='Abschicken' ></form></head></body></html>");
}
// -->
</script>


</head>

<body>
<form name="mail" action="mail">
<table width="470" border="0">
  <tr>
    <td><span class="Stil3">Personendaten</span></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil1">Vorname:</span></td>
    <td><input type="text" name="vorname" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">Nachname:</span></td>
    <td><input type="text" name="nachname" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">Geburtsdatum:</span></td>
    <td><input type="text" name="geb" size="25" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil3">Kontaktdaten</span></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil1">E-Mail:</span></td>
    <td><input type="text" name="mailaddi" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">ICQ:</span></td>
    <td><input type="text" name="icq" size="25" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil3">Adresse</span></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil1">Strasse/Nummer:</span></td>
    <td><input type="text" name="strasse" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">PLZ/Ort:</span><br /></td>
    <td><input type="text" name="plz" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">Bundesland:</span></td>
    <td><input type="text" name="bundesland" size="25" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil3">Bestellung</span><br /></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil1">Artikel Nr:</span></td>
    <td><input type="text" name="artikel" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">Anzahl:</span></td>
    <td><input type="text" name="anzahl" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">T-Shirt Gr&ouml;&szlig;e:</span></td>
    <td><select name="groesse"><option value='1' selected></option>
<option value="S">S</option>
<option value="M">M</option>
<option value="L">L</option>
<option value="XL">XL</option>
<option value="XXL">XXL</option>
</select></td>
  </tr>
  <tr>
    <td><span class="Stil1">Nickname:</span></td>
    <td><input type="text" name="nick" size="25" /></td>
  </tr>
  <tr>
    <td><input type="button" onclick="bestaetigung()" value="Mail abschicken"style="width:110"/></td>
    <td>&nbsp;</td>
  </tr>
</table>
</form>
</body>
</html>


und hier die
auswertung.php
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
$mail_empfaenger="freak@beinside.at";
$mail_absender=$_POST['mailaddi'];
$betreff="Bestellung";
$text="
<html>
<body>
<table>
  <tr><td><strong>Personendaten</strong></td>
    <td></td>
  </tr>
  <tr>
    <td>Vorname:</td>
    <td>".$_POST['vorname']."</td>
  </tr>
  <tr>
    <td>Nachname:</td>
    <td>".$_POST['nachname']."</td>
  </tr>
  <tr>
    <td>Gerburtsdatum:</td>
    <td>".$_POST['geb']."</td>
  </tr>
 <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><strong>Kontaktdaten</strong></td>
    <td></td>
  </tr>
  <tr>
    <td>Email:</td>
    <td>".$_POST['mailaddi']."</td>
  </tr>
  <tr>
    <td>ICQ:</td>
    <td>".$_POST['icq']."</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><strong>Adresse</strong></td>
    <td></td>
  </tr>
  <tr>
    <td>Strasse/Nummer:</td>
    <td>".$_POST['strasse']."</td>
  </tr>
  <tr>
    <td>PLZ/Ort:</td>
    <td>".$_POST['plz']."</td>
  </tr>
 <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><strong>Bestellung</strong></td>
    <td></td>
  </tr>
  <tr>
    <td>Artikel Nr:</td>
    <td>".$_POST['artikel']."</td>
  </tr>
  <tr>
    <td>Anzahl:</td>
    <td>".$_POST['anzahl']."</td>
  </tr>
  <tr>
    <td>T-Shirt Gr&ouml;&szlig;e:</td>
    <td>".$_POST['groesse']."</td>
  </tr>
  <tr>
    <td>Nickname:</td>
    <td>".$_POST['nick']."</td>
  </tr>
  
  <tr>
    <td>IP:</td>
    <td>".getenv('REMOTE_ADDR')."</td>
  </tr>
</table> 
</body>
</html>";
mail($mail_empfaenger, $betreff, $text,"from:$mail_absender\r\nContent-Type:text/html\r\nContent-Transfer-Encoding: 8bit\r\n");
print "email wurde verschickt";
?>

Bevor ich die JavaScrpt überprüfung eingebaut habe, hat es noch gefunzt und jetzt bekomme ich immer nur das Formular, aber nur mit leeren Feldern.
Ich hoffe ihr könnt mir helfen.
Thx
 

Quaese

Moderator
Moderator
Hi,

das Problem ist, dass Du in Deinem PopUp weder ein Formular noch Formularfelder hast, die Du versenden könntest.

Entweder erstellst Du beides (Felder evtl. versteckt) oder Du versendest beim Drücken des Buttons nicht das
PopUp, sondern das Ausgangsfenster (opener).

Für die zweite Methode änderst Du folgende Zeile
Code:
kette.write("<INPUT type='submit'  align = 'MIDDLE' value='Abschicken' ></form></head></body></html>");
in
Code:
kette.write("<INPUT type='button' onclick='opener.document.mail.submit(); self.close();' align = 'MIDDLE' value='Abschicken' ></form></head></body></html>");
Damit wird der opener versendet und das PopUp geschlossen.

Vielleicht hilft Dir das weiter.

Ciao
Quaese
 

alex130

Erfahrenes Mitglied
Hi
Thx für die schnelle Antwort, aber irgendwqas da nciht, das Popup wird geschlossen aber dann kann er die Seite nicht anzeigen.
Hier der Link KLICK
Ich hoffe du kannst mir helfen.
Thx
 

Quaese

Moderator
Moderator
Hi,

versuch mal mit dem folgenden Dokument das Formular über den opener zu versenden.
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
<style type="text/css">
<!--
.Stil1 {font-size: small}
.Stil3 {font-size: small; font-weight: bold; }
-->
</style>


<script language="JavaScript" type="text/javascript">
<!--
function bestaetigung() {

var vorname=document.mail.vorname.value
var nachname=document.mail.nachname.value
var geb= document.mail.geb.value
var mailaddi= document.mail.mailaddi.value
var icq= document.mail.icq.value
var strasse= document.mail.strasse.value
var plz= document.mail.plz.value
var bundesland= document.mail.bundesland.value
var artikel= document.mail.artikel.value
var anzahl= document.mail.anzahl.value
var groesse= document.mail.groesse.value
var nick= document.mail.nick.value

daten="Vorname: " + vorname + ",\n"
daten=daten + "Nachname: " +  nachname +".\n"
daten=daten + "Geburtsdatum: " + geb + ",\n"
daten=daten + "E-Mail: " + mailaddi + ",\n"
daten=daten + "ICQ: " + icq + ",\n"
daten=daten + "Strasse: " + strasse + ",\n"
daten=daten + "Ort/PLZ: " + plz + ",\n"
daten=daten + "Land: " + bundesland + ",\n"
daten=daten + "Artikelnummer: " + artikel + ",\n"
daten=daten + "Anzahl:: " + anzahl + ",\n"
daten=daten + "Groesse: " + groesse + ",\n"
daten=daten + "Nickname: " + nick + ",\n"

neu= open("", "anzeige", "width=630,height=360");
kette= neu.document;
kette.open();
kette.write("<html><head><title>Bestellung</title></head><body>");
kette.write("<p align='center'><font color='blue' face='arial,Helvertica' size='2'><b>ihre absende Daten</b></font>");
kette.write("<br><font color='black' face='arial,Helvertica' size='2'>Bitte &uuml;berpfr&uuml;fen Sie Ihre Daten noch einmal. Sollten sie richtig sein, dann klicken Sie bitte auf Abschikcen!</font><p>");
kette.write("<p align='center'><textarea name='Datenfeld' rows=15 cols=45>");
kette.write(daten);
kette.write("</textarea><br><input type='button' onclick='window.close()' value='Abbrechen'> ");
kette.write("<INPUT type='button' onclick='opener.document.mail.submit(); self.close();' align = 'MIDDLE' value='Abschicken'></p></body></html>");
kette.close();
}
// -->
</script>


</head>

<body>
<form name="mail" action="auswertung2.php" method="post">
<table width="470" border="0">
  <tr>
    <td><span class="Stil3">Personendaten</span></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil1">Vorname:</span></td>
    <td><input type="text" name="vorname" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">Nachname:</span></td>
    <td><input type="text" name="nachname" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">Geburtsdatum:</span></td>
    <td><input type="text" name="geb" size="25" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil3">Kontaktdaten</span></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil1">E-Mail:</span></td>
    <td><input type="text" name="mailaddi" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">ICQ:</span></td>
    <td><input type="text" name="icq" size="25" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil3">Adresse</span></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil1">Strasse/Nummer:</span></td>
    <td><input type="text" name="strasse" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">PLZ/Ort:</span><br /></td>
    <td><input type="text" name="plz" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">Bundesland:</span></td>
    <td><input type="text" name="bundesland" size="25" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil3">Bestellung</span><br /></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><span class="Stil1">Artikel Nr:</span></td>
    <td><input type="text" name="artikel" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">Anzahl:</span></td>
    <td><input type="text" name="anzahl" size="25" /></td>
  </tr>
  <tr>
    <td><span class="Stil1">T-Shirt Gr&ouml;&szlig;e:</span></td>
    <td><select name="groesse"><option value='1' selected></option>
<option value="S">S</option>
<option value="M">M</option>
<option value="L">L</option>
<option value="XL">XL</option>
<option value="XXL">XXL</option>
</select></td>
  </tr>
  <tr>
    <td><span class="Stil1">Nickname:</span></td>
    <td><input type="text" name="nick" size="25" /></td>
  </tr>
  <tr>
    <td><input type="button" onclick="bestaetigung()" value="Mail abschicken"style="width:110"/></td>
    <td>&nbsp;</td>
  </tr>
</table>
</form>
</body>
</html>
Ciao
Quaese