Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
effe_
Threadersteller
Dabei seit: 25.02.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 13.03.2006 13:01
Titel PHP Formular mit Fehler |
|
|
Hallo und schönen guten Morgen,
ich habe bei meinem kleinem Formular irgendwie ein Fehler. Des Weiteren möchte ich, dass das Formular nicht per email versendet wird, sondern server-seitig.
Zitat: |
<script language="JavaScript">
<!--
function init() {
preis1=document.form1.ein1.value;
preis2=document.form1.ein2.value;
preis3=document.form1.ein3.value;
}
function changed(obj) {
var anz;
var soll;
var diff;
var typ=obj.name.substring(0,3);
var num=obj.name.charAt(3);
if(typ == "anz") {
var anz=parseInt(obj.value);
if(!(anz > 0)) {
anz=0;
obj.value="0";
}
document.form1["ges"+num].value=parseFloat(document.form1["ein"+num].value)*anz;
} else if(typ == "ein") {
alert("Preis ist nicht veränderbar");
obj.value=eval("preis"+num);
} else if(typ == "ges") {
anz=parseInt(document.form1["anz"+num].value);
soll=parseFloat(document.form1["ein"+num].value)*anz;
diff=parseFloat(document.form1["ges"+num].value) - soll;
if(diff > 0.005) {
alert("Danke !");
} else if(diff < -0.005) {
alert("nicht verändern");
document.form1["ges"+num].value=soll;
}
}
var total=0;
for (num=1; num<=3; num++) {
total+=parseFloat(document.form1["ges"+num].value);
}
document.form1.total.value=total;
}
function check() {
var status=true;
var email=document.form1.mailto.value;
if(email == "") {
alert("Bitte geben Sie Ihre email-Adresse ein !");
status=false;
} else {
kk=email.indexOf("@");
if(kk <= 0 || email.indexOf(".", kk) < 0) {
alert("email-Adresse ist nicht korrekt !");
status=false;
}
}
var anz=0;
for (num=1; num<=3; num++) {
anz+=parseFloat(document.form1["anz"+num].value);
}
if(anz < 1) {
alert("es wurde nichts bestellt !");
status=false;
}
if(status)status=confirm("Es wurde "+anz+" bestellt.");
return status;
}
// -->
</script>
<font face="Verdana, Arial, Helvetica, sans-serif"><b>Hier können Sie unsere Radtouren
buchen.</b> </font>
<form name="form1" method="post" action="mailto:test@rhoen-radtouren.de" onSubmit="return check();" onReset="return confirm('zurücksetzen ?');">
<p><font class="stb" face="Verdana, Arial, Helvetica, sans-serif">Bestellformular</font><font face="Verdana, Arial, Helvetica, sans-serif"><br>
<font class="stn"><b>Ihre email-Adresse:</b><br>
<input type="text" name="email" size="32">
</font></font></p>
<p> </p>
<table border="1">
<tr>
<th width="62"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif">Personen</font></th>
<th width="182"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif">Bezeichnung</font></th>
<th width="149"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif">Einzelpreis</font></th>
<th width="112"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif">Gesamtpreis
</font></th>
</tr>
<tr>
<td width="62"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="anz1" size="3" value="0" onChange="changed(this);">
</font></td>
<td width="182">
<p><font face="Verdana, Arial, Helvetica, sans-serif">Tour 1</font></p>
<p><font face="Verdana, Arial, Helvetica, sans-serif">Milseburg-Radtour
am xx.xx2006</font></p>
</td>
<td width="149"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="ein1" size="7" value="19" onChange="changed(this);">
</font></td>
<td width="112"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="ges1" size="7" value="0" onChange="changed(this);">
</font></td>
</tr>
<tr>
<td width="62"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="anz2" size="3" value="0" onChange="changed(this);">
</font></td>
<td width="182">
<p><font face="Verdana, Arial, Helvetica, sans-serif">Tour 2</font></p>
<p><font face="Verdana, Arial, Helvetica, sans-serif">3 Länder-Radtour
am xx.xx2006</font></p>
</td>
<td width="149"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="ein2" size="7" value="28.00" onChange="changed(this);">
</font></td>
<td width="112"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="ges2" size="7" value="0" onChange="changed(this);">
</font></td>
</tr>
<tr>
<td width="62"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="anz3" size="3" value="0" onChange="changed(this);">
</font></td>
<td width="182">
<p><font face="Verdana, Arial, Helvetica, sans-serif">Tour 3</font></p>
<p><font face="Verdana, Arial, Helvetica, sans-serif">Wasserkuppe-Radtour
am xx.xx2006</font></p>
</td>
<td width="149"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="ein3" size="7" value="33.00" onChange="changed(this);">
</font></td>
<td width="112"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="ges3" size="7" value="0" onChange="changed(this);">
</font></td>
</tr>
<tr>
<td width="62"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<th width="182"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif">Gesamtsumme
</font></th>
<td width="149"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td width="112"><font class="stn" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="total" size="7" onChange="changed(this);">
</font></td>
</tr>
</table>
<p> </p>
<table width="75%" border="0">
<tr>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif">Vorname</font></td>
<td width="85%"> <font face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="Name2" size="32">
</font></td>
</tr>
<tr>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif">Adresse</font></td>
<td width="85%"> <font face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="Adresse2" size="32">
</font></td>
</tr>
<tr>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif">PLZ und
Ort</font></td>
<td width="85%"> <font face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="PLZ2" size="5">
<input type="text" name="Ort2" size="20">
</font></td>
</tr>
<tr>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif">Telefon</font></td>
<td width="85%"> <font face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="Adresse22" size="6">
/
<input type="text" name="Adresse23" size="20">
</font></td>
</tr>
</table>
<table width="75%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td width="130">
<p align="left"><span class="Tarifauswahl"><font face="Verdana, Arial, Helvetica, sans-serif">Ihre
Einschätzung </font>:</span></p>
</td>
<td width="787">
<select id=Auswahl name=Auswahl>
<option selected value=1>Anfänger</option>
<option selected value=2>Freizeitradler</option>
<option selected value=3>Freizeitradler mit ersten Tourerfahrungen</option>
<option selected value=4>Profi</option>
</select>
</td>
</tr>
</table>
<p> </p>
<p><font face="Verdana, Arial, Helvetica, sans-serif">
<input type="submit" value="Bestellen">
<input type="reset" value="Rücksetzen">
</font> </p>
</form>
|
herzlichen dank im voraus.
Zuletzt bearbeitet von effe_ am Mo 13.03.2006 13:10, insgesamt 1-mal bearbeitet
|
|
|
|
|
Disturbed84
Dabei seit: 30.08.2005
Ort: Hochheim am Main
Alter: 39
Geschlecht:
|
Verfasst Mo 13.03.2006 13:03
Titel
|
|
|
Was ist denn der Fehler bzw. was passiert?
Und wenn du das Formular serverseitig verschicken möchtest, brauchst du dazu natürlich ein serverseitiges Script (z.B. PHP wie es ja in deinem Titel steht). Davon sehe ich hier aber nix.
|
|
|
|
|
Anzeige
|
|
|
effe_
Threadersteller
Dabei seit: 25.02.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 13.03.2006 13:10
Titel
|
|
|
Disturbed84 hat geschrieben: | Was ist denn der Fehler bzw. was passiert?
|
Hallo,
das Formular überträgt derzeit keine Daten. Wenn ich auf Bestellen klicke, kommt nur eine leere email.
Zitat: |
Und wenn du das Formular serverseitig verschicken möchtest, brauchst du dazu natürlich ein serverseitiges Script (z.B. PHP wie es ja in deinem Titel steht). Davon sehe ich hier aber nix. |
Muss ich dies dann komplett neu machen oder kann ich es erweitern?
Danke
Zuletzt bearbeitet von effe_ am Mo 13.03.2006 13:11, insgesamt 1-mal bearbeitet
|
|
|
|
|
Disturbed84
Dabei seit: 30.08.2005
Ort: Hochheim am Main
Alter: 39
Geschlecht:
|
Verfasst Mo 13.03.2006 13:15
Titel
|
|
|
Naja, du musst halt die Daten mit PHP verarbeiten. Das Formular kann ja an sich so bleiben. Die Prüfung, die du per JS vornimmst, würde ich dann an deiner Stelle auch mit PHP vornehmen. Eine serverseitige Prüfung halte für sinnvoller als eine, die man per deaktiviertem JavaScript umgehen kann.
So viel Arbeit ist das alles nicht. Wenn du ein wenig Ahnung von PHP hast, geht das ruck zuck. Und selbst als Anfänger dürfte das keine große Hürde darstellen. Google doch einfach mal ein bisschen nach Formular-Scripten und schau dir an, wie das funktioniert. Ist eigentlich recht simpel. Und da du ja anscheinend JavaScript beherrschst, dürfte es für dich ein Leichtes sein, ein kleines Formular mit PHP auf die Beine zu stellen.
|
|
|
|
|
|
|
|
Ähnliche Themen |
fehler beim Formular in IE
habe ich in diesem upload-formular ein fehler gemacht?
fehler in PHP
php fehler
JS-Fehler im IE7 ...
Php Fehler?
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|