mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 16.04.2024 23:23 Benutzername: Passwort: Auto-Login

Thema: PHP Formular mit Fehler vom 13.03.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP Formular mit Fehler
Autor Nachricht
effe_
Threadersteller

Dabei seit: 25.02.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 13.03.2006 13:01
Titel

PHP Formular mit Fehler

Antworten mit Zitat Zum Seitenanfang

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. * Ich bin unwürdig *

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>&nbsp; </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&auml;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">&nbsp;</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">&nbsp;</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>&nbsp;</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&auml;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>&nbsp;</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
  View user's profile Private Nachricht senden
Disturbed84

Dabei seit: 30.08.2005
Ort: Hochheim am Main
Alter: 39
Geschlecht: Männlich
Verfasst Mo 13.03.2006 13:03
Titel

Antworten mit Zitat Zum Seitenanfang

Was ist denn der Fehler bzw. was passiert? * Keine Ahnung... *

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. * Ööhm... ja? *
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
effe_
Threadersteller

Dabei seit: 25.02.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 13.03.2006 13:10
Titel

Antworten mit Zitat Zum Seitenanfang

Disturbed84 hat geschrieben:
Was ist denn der Fehler bzw. was passiert? * Keine Ahnung... *



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
  View user's profile Private Nachricht senden
Disturbed84

Dabei seit: 30.08.2005
Ort: Hochheim am Main
Alter: 39
Geschlecht: Männlich
Verfasst Mo 13.03.2006 13:15
Titel

Antworten mit Zitat Zum Seitenanfang

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. Lächel
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen fehler beim Formular in IE
habe ich in diesem upload-formular ein fehler gemacht?
css fehler ie
W3C Fehler
PHP Fehler
AS3 > AS2: Wo ist der Fehler?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


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.