Metallica
05-02-2002, 08:27
Hi Leute!
Mein Formular ist jetzt endlich fertig und jetzt hab ich ein neues problem.
und zwar:
wie kann ich es machen, dass die Eingaben des Users zu einer email verarbeitet werden die dann auf meinen rechner kommt??
entweder du schreibst dir selbst ein sendmail-script in php, dass auf deinem server läuft, oder du musst auf einen der zahlreichen services im netz zurückgreifen, die so etwas - meist werbefinanziert - anbieten.
Metallica
05-02-2002, 09:05
inzwischen hab ich mich für foldenden Lösungsweg entschlossen:
beim klick auf den "Bestellen"-Button rufe ich die "emailOrder.php4" auf (zum php-script komm ich später).
<form name="formitc" method="post" action="emailOrder.php4">
<input type="submit" name="itcBestellen" value="Bestellen" onclick="chkItcOrder();">
Das Problem: ich führe per JavaScript mehrere EingabeChecks des Users durch. Wenn wo was nicht paßt, dann kommt 'ne Alertmeldung und ich setze return false damit der Browser die php-datei nicht aufruft. ER TUT'S ABER TROTZDEM!!!!
zb:
function chkItcOrder() {
if (document.formitc.Contr[0].checked == false && document.formitc.Contr[1].checked == false) {
alert ("Bitte wählen Sie eine der beiden Zahlungsarten aus.");
return false;
}
Warum??
beim testen bin ich draufgekommen, dass die php-datei nicht aufgerufen wird wenn ich beim button statt type="submit" den type="button" verwende.
=> da wird die php allerdings überhaupt nie aufgerufen.
bitte um rat
schmalle
05-02-2002, 09:33
du vergisst aus deinem script auszusteigen. du brauchst ne weitere if, die bei return false das script beendet!
Metallica
05-02-2002, 10:06
kann ich statt return false; nicht einfach sagen GOTO end function oder EXIT oder so??
ich meine, wo springt den JS hin wenn ich return false; sage??
schmalle
05-02-2002, 10:20
mit return false sagst du einfach nur, dass die function bzw. if() false als wert ausspuckt.
Metallica
05-02-2002, 10:23
ok.
dann müßte ich demnach sagen:
If (return false){
end function;
}
oder wie jetzt??
Metallica
05-02-2002, 10:31
haaaaaaaa, ich hab die lösung:
das return beim funktionsaufruf des SUBMIT-Button hat gefehlt.
=>
<input type="submit" name="itcBestellen" value="Bestellen" onclick="return chkItcOrder();">
'ne andere Frage noch wenn ich dich schon da hab:)
kann ich die eingabefelder des formulars in meiner email.php wie ganz normale variablen ansprechen??
also wenn zB die textbox in html "Order1" heißt, kann ich sie dann in php mit $Order1 ansprechen??
schmalle
05-02-2002, 10:38
wie lange progst du schon php? wie oft habe ich das schon gefragt? antwort zu deiner frage: ja
Metallica
05-02-2002, 10:55
das hat ja nix mit php zu tun.
es hängt doch in diesem Fall von JS ab ob es die Variablen überhaupt in einer brauchbaren Form an php liefern kann.
man weiß ja schließlich nie.
die frage hast du mir übrigens heute zum 2ten mal gestellt.