TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 17.09.2003, 00:25   #1
TP-Special Mod
 
Benutzerbild von Thomas
 
Registriert seit: May 2001
Ort: Arnsberg - Sauerland
Thomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine User
Unhappy

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)
Thomas ist gerade online   Mit Zitat antworten


Alt 17.09.2003, 00:37   #2
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
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
mike ist offline   Mit Zitat antworten
Alt 17.09.2003, 00:47   #3
TP-Special Mod
 
Benutzerbild von Thomas
 
Registriert seit: May 2001
Ort: Arnsberg - Sauerland
Thomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine User
Smile

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
Thomas ist gerade online   Mit Zitat antworten
Alt 17.09.2003, 20:33   #4
TP-Supporter
 
Registriert seit: Apr 2001
Judi macht alles soweit korrekt
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!
Judi ist offline   Mit Zitat antworten
Alt 17.09.2003, 22:34   #5
TP-Special Mod
 
Benutzerbild von Thomas
 
Registriert seit: May 2001
Ort: Arnsberg - Sauerland
Thomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine User
Smile

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
Thomas ist gerade online   Mit Zitat antworten
Alt 17.09.2003, 22:46   #6
TP-Supporter
 
Registriert seit: Apr 2001
Judi macht alles soweit korrekt
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).
Judi ist offline   Mit Zitat antworten
Alt 17.09.2003, 23:34   #7
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
@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
mike ist offline   Mit Zitat antworten
Alt 18.09.2003, 00:12   #8
TP-Special Mod
 
Benutzerbild von Thomas
 
Registriert seit: May 2001
Ort: Arnsberg - Sauerland
Thomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine User
Smile

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
Angehängte Dateien
Dateityp: txt formular_script.txt (3,5 KB, 51x aufgerufen)
Thomas ist gerade online   Mit Zitat antworten
Alt 18.09.2003, 07:46   #9
TP-Supporter
 
Registriert seit: Apr 2001
Judi macht alles soweit korrekt
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!
Judi ist offline   Mit Zitat antworten
Alt 18.09.2003, 14:57   #10
TP-Special Mod
 
Benutzerbild von Thomas
 
Registriert seit: May 2001
Ort: Arnsberg - Sauerland
Thomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine User
Thumbs up

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
Thomas ist gerade online   Mit Zitat antworten
Alt 18.09.2003, 16:33   #11
TP-Supporter
 
Registriert seit: Apr 2001
Judi macht alles soweit korrekt
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!
Judi ist offline   Mit Zitat antworten
Alt 18.09.2003, 17:40   #12
TP-Insider
 
Benutzerbild von tribun
 
Registriert seit: Jun 2003
Ort: Beckingen, Saarland
tribun ist auf einem guten Weg
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);
tribun ist offline   Mit Zitat antworten
Alt 18.09.2003, 17:57   #13
TP-Special Mod
 
Benutzerbild von Thomas
 
Registriert seit: May 2001
Ort: Arnsberg - Sauerland
Thomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine User
Talking

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")
Thomas ist gerade online   Mit Zitat antworten
Alt 18.09.2003, 18:31   #14
TP-Supporter
 
Registriert seit: Apr 2001
Judi macht alles soweit korrekt
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!
Judi ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Formular mit grafischem Absende-Button funzt nicht Formular mit grafischem Absende-Button funzt nicht
« DBM-Frage | apache 2.0.47 und php 4.3.3 »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln