 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
17.09.2003, 00:25
|
#1
|
|
TP-Special Mod
Registriert seit: May 2001
Ort: Arnsberg - Sauerland
|
Formular mit grafischem Absende-Button funzt nicht
mit asp kenne ich mich ja total null aus
die Site stammt auch ursprünglich nicht von mir, bearbeite sie jetzt nur weiter.
u.a. sollte ich den Standard-'Abschicken'-Button bei den Formularen durch einen schönen grafischen Button ersetzen ...
Nur: wenn ich das mache, funktioniert das komplette Formular nicht mehr!
weder die Überprüfung auf Pflichteingaben noch wird das Teil überhaupt abgeschickt
ist das mit asp-Formularen prinzipiell nicht möglich oder wo liegt der Haken?
habe diese grafischen Absende-Buttons in php-Formularen schon x-mal problemlos benutzt ...
Formular ok
Formular geht nicht
(könnt es ruhig testen, mail kommt bei mir, nicht beim Kunden an)
|
|
|
17.09.2003, 00:37
|
#2
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
ich würd dem ganzen noch ein form.submit() im onclick mitgeben. aber der JS Profi bin ich leider net.
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
17.09.2003, 00:47
|
#3
|
|
TP-Special Mod
Registriert seit: May 2001
Ort: Arnsberg - Sauerland
|
geht zumindest schon mal in die richte Richtung
mit onClick="form.submit()" funktioniert zumindest schon mal wieder die Pflichtfelder-Überprüfung ...
aber: wenn die Alert-Box mit der Warnung wg. Nichtausfüllen echeint und bestätigt wird, werden alle bisherigen Formular-Eingaben wieder gelöscht 
Das ist mit dem Standard-Button nicht so
und: abgeschickt wird das Formular immer noch nicht 
|
|
|
17.09.2003, 20:33
|
#4
|
|
TP-Supporter
Registriert seit: Apr 2001
|
Hi
ich habe zwar wenig Ahnung von Javascript aber mit ASP kenne ich mich etwas aus. Vielleicht, ich kenne ja den Script-Code nicht, wird durch die Abfrage des Button-Wertes das Formular erst abgeschickt.
Bei Image-Buttons kann man meines Wissens den Wert nicht abfragen. Gib dem Image-Button doch mal einen anderen Wert und namen und leg Dir zusätzlich noch ein hidden-Feld mit ins Formular mit Namen und Wert des alten Buttons.
Ich weiss nicht, obs jetzt in Deinem Fall funktioniert, aber ich hatte schon mal ein ähnliches Problem und so gelöst. Die Formularüberprüfung mit Javascript jetzt mal außen vor gelassen.
Ansonsten, warum überprüfst Du das Formular nicht serverseitig?
__________________
Liebe Grüße, die Judi!
|
|
|
17.09.2003, 22:34
|
#5
|
|
TP-Special Mod
Registriert seit: May 2001
Ort: Arnsberg - Sauerland
|
Zitat:
Original geschrieben von Judi
Vielleicht, ich kenne ja den Script-Code nicht, wird durch die Abfrage des Button-Wertes das Formular erst abgeschickt.
|
uups, dachte das script steht im Quellcode ... bei mir lokal tut es das auch, aber online ist es dann verschwunden ... wundersam, dieses asp ...
poste es gleich von zu Hause aus mal
Zitat:
Original geschrieben von Judi
Ansonsten, warum überprüfst Du das Formular nicht serverseitig?
|
wie gesagt: null Plan von asp 
das Formular war so und funzt so und wg. diesem einen Kunden werde ich mich nicht in asp einarbeiten ...
vielleicht sollte ich das ganze Formular (auf meine Kosten) einfach in php machen, dann blicke ich wenigstens durch
|
|
|
17.09.2003, 22:46
|
#6
|
|
TP-Supporter
Registriert seit: Apr 2001
|
Nix für ungut
ich weiss ja letztlich nicht, was Du über das Formular machen willst, versenden per Mail oder Eintrag in DB oder Textfile, weiss ich ja nicht. Aber zu irgendwas wirst Du es ja gebrauchen.
Ich meinte, evtl. existiert eine Abfrage, die sich gerade auf diesen Wert des Buttons bezieht, ist ja eigentlich nicht unüblich, mach ich auch, wenn ich z.B. unterschiedliche Buttons im Formular verwende.
Es ist übrigens vollkommen korrekt, dass serverseitiger Scriptcode nicht im Quellcode steht, den wirst Du auch bei keinem php-Formular finden. Aber ich denke, da erzähl ich Dir auch nix neues.
Eine serverseitige Überprüfung läuft in ASP wohl auch nicht anders als in php. Mal von der unterschiedlichen Syntax abgesehen.
' Abfrage, ob das Formular abgeschickt wird
if Request.Form.count >0 then
'Variable auf true setzen z.b.
allesOK = true
'definieren, was nicht sein soll bsp.
if isnull(VarNachname) or varNachname="" then
'Fehlercode definieren
FehlerNachname="Der Nachname fehlt"
'Variable allesOK auf false setzen
allesOK = false
end if
end if
if allesOK then
'Eintrag in DB, Mail versenden etc.
else
'Anzeigen des Formulars mit Ausgabe des Fehlercodes
<% = Fehlernachname %>
end if
__________________
Liebe Grüße, die Judi!
Geändert von Judi (17.09.2003 um 22:56 Uhr).
|
|
|
17.09.2003, 23:34
|
#7
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
@ratte: wenn du den rat von judi befolgst und ein hidden field in das formular einbaust, das den gleichen namen und den gleichen value als der Button ursprünglich hatte, sollte es gemeinsam mit dem Submit hinhauen
in deinem Fall:
<input type="submit" value="Abschicken" name="B1">
mach daraus:
<input type="hidden" value="Abschicken" name="B1">
Danke Judi, hatte ich übersehen.
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
18.09.2003, 00:12
|
#8
|
|
TP-Special Mod
Registriert seit: May 2001
Ort: Arnsberg - Sauerland
|
ihr nähert euch der Lösung ganz gewaltig
funzt jetzt so alles, bis auf einen kleinen aber wichtigen Haken:
wenn ich was nicht ausfülle, meldet sich pflichgemäß die Alert-Box mit passendem Hinweis.
wenn ich diese dann mi 'ok' bestätige, wird das unvollständig ausgefüllte Formular sofort ohne weitere Nachfrage versand
@Judi
weil du nachfragst: die Formulareinträge werden lediglich als email versand
im Anhang mal das asp-script und die Formularüberprüfung per js (wie gesagt, so vorgefunden, stammt nicht von mir)
das entsprechend geänderte Formular
|
|
|
18.09.2003, 07:46
|
#9
|
|
TP-Supporter
Registriert seit: Apr 2001
|
Jep, wie ich vermutet habe, die Abfrage für das Mailerscript bezieht sich auf den Wert des Feldes B1
If Request("B1") <> "" Then
Nimm mal den conlick (fett) aus Deinem Image-Button heraus, dann sollte es funktionieren.
<input type="image" value="Abschicken" border="0" name="B12" src="../bilder/buttons/abschicken_1.gif" width="97" height="35" alt="ab die Post" onMouseOver="MM_swapImage('Abschick','','../bilder/buttons/abschicken_2.gif',1)" onMouseOut="MM_swapImgRestore()"onClick="form.submit()"></td>
__________________
Liebe Grüße, die Judi!
|
|
|
18.09.2003, 14:57
|
#10
|
|
TP-Special Mod
Registriert seit: May 2001
Ort: Arnsberg - Sauerland
|
Danke,
jetzt funktioniert das wie gewünscht
der MousOver-Effekt des Absende-Buttons tuts zwar nicht (  ), aber das ist Kosmetik, Hauptsache, die Funktion ist erst mal ok 
|
|
|
18.09.2003, 16:33
|
#11
|
|
TP-Supporter
Registriert seit: Apr 2001
|
Hi
dass der MouseOver bzw. MouseOut Effekt nicht funktioniert, liegt vermutlich am Namen Deines Buttons. Nenn ihn doch mal
name="Abschick"
Herzliche Grüße aus Müschede (Arnsberg-Sauerland)
__________________
Liebe Grüße, die Judi!
|
|
|
18.09.2003, 17:40
|
#12
|
|
TP-Insider
Registriert seit: Jun 2003
Ort: Beckingen, Saarland
|
Hi Thomas,
ist auch doof, dass nach der Meldung, dass ein Pflichtfeld fehlt, alle eingetragenen Daten gelöscht werden. Spätestens bei 2. Versuch hätt ich keine Lust mehr (sofern ich zu doof wäre, auf die Sternchen zu achten)... 
__________________
if (!isset($plan)) {
$antwort1 = forum_suche($frage);
$antwort2 = google_suche($frage);
if ($antwort1 == "" && $antwort2 == "") {
$post = forum($frage);
$plan = $post;
}
}
array_push($community, $plan);
|
|
|
18.09.2003, 17:57
|
#13
|
|
TP-Special Mod
Registriert seit: May 2001
Ort: Arnsberg - Sauerland
|
Zitat:
Original geschrieben von Judi
dass der MouseOver bzw. MouseOut Effekt nicht funktioniert, liegt vermutlich am Namen Deines Buttons. Nenn ihn doch mal
name="Abschick"
|
so blind kann man sein 
durchs hin- und herkopieren hat er wohl den blöden namen B12 bekommen, warum auch immer
thx, jetzt funzt auch der MouseOver
Zitat:
Original geschrieben von Judi
Herzliche Grüße aus Müschede (Arnsberg-Sauerland)
|
Womit mal wieder bestätigt wäre, dass das "Internet ein Dorf" ist
Viele Grüße und Dank ins "Eulendorf" Müschede aus Vosswinkel ("Fuchswinkel") 
|
|
|
18.09.2003, 18:31
|
#14
|
|
TP-Supporter
Registriert seit: Apr 2001
|
Hi
noch ein Tipp aus dem "Eulendorf"
<klugscheiss>
If Request("B1") <> "" Then...
das ist Wischiwaschi-ASP.
Man sollte das Request-Objekt niemals ohne der Angabe einer Collection definieren, also z.b.: Request("B1"), sondern IMMER mit der jeweiligen Collection.
Request.QueryString("B1") oder
Request.Form("B1") oder
Request.Cookies("B1")
Machst du das nicht dann kostet Dich diese Geschichte ordentlich an Leistung. es werden ohne Angabe der Collection ALLE Collectionen automatisch durchlaufen, zu guter Letzt wird dann noch die ServerVariables-Collection mit allen seiner Methoden durchlaufen (URL, PATH_INFO, SCRIPT_NAME, u.s.w) bis er eben alle durchhat.
Und noch besser ist es, wenn es nur auf das reine Abschicken des Formulars ankommt, man ersetzt den Part einfach durch
if Request.Form.Count >0 then
In dem Falle wird das Abschicken des kompletten Formulars abgefragt und ist am kein input-Feld gebunden. Also, das hiddenfeld kannst dann in dem Fall wieder löschen.
</klugscheiss> 
__________________
Liebe Grüße, die Judi!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
| | |