[Erledigt - close] Durch Javascript wird der Wert von dem Formular per POST nicht übertragen.

TS7

Well-known member
ID: 251056
L
22 September 2006
374
20
Hallo liebe Klammunity,

Ich bräuchte mal bitte hilfe.

Ich habe einen Banner und einen Submit-Button.
Der Submit-Button schickt das Formular erst ab, wenn der Banner angeklickt worden ist.

Das funktioniert auch. Bloss ich wollte in der action=""-Datei überprüfen, ob das Formular abgeschickt worden ist. Leider übergibt er keinen Wert.

Dann habe ich das JavaScript aus der action="" entfernt, jetzt geht es. Aber leider brauche ich das.

Hier der Code von der eintrag.php
PHP:
    <script type=text/JavaScript>
        function check(url) 
            {
                if(visited==true) self.window.location=url;
                else return alert('Bitte zuerst auf den Banner klicken!');
            }
        function visited() 
            {
                visited=true;
            }
    </script>

<a onclick="visited();"href="LINK" target="_blank">
     <img src="BANNER">
</a>

<form id="form1" method="post" action="javascript:check('formular.php');">
     <input type="submit" name="submit" value="Button eintragen" />
</form>
Freue mich über jede hilfe ;)
 
Zuletzt bearbeitet:
Setz die action mal richtig (also auf formular.php) und erweiter das <form>-Tag folgenderweise:
HTML:
<form ... onsubmit="if (visited) return true; alert('Fehler'); return false;">
 
Ich habe die Form so umgeschrieben:

HTML:
<form id="form1" method="post" onsubmit="if (visited()) return true; alert('Fehler'); return false;" action="formular.php">
<input type="submit" name="submit" value="Button eintragen" />
</form>
Wenn ich dann auf den Submit klicke (ohne den Banner) kommt beim ersten Mal "alert('Fehler')". Beim zweitenmal klicken, leitet er trotzdem auf formular.php weiter, obwohl der Banner nicht geklickt wurde.

Bin leider nicht so bewandert mit JavaScript. Weiß da vielleicht Rat?

PS: habe bei ".. onsubmit="if (visited()) ..." Das Fett geschriebende hinzugefügt


LÖSUNG gefunden:
HTML:
<form id="form1" method="post" onsubmit="if(visited==true) return true; alert('Fehler'); return false;" action="formular.php">
<input type="submit" name="submit" value="Button eintragen" />
</form>

Jetzt funktionierts. Danke an tleilay, für deine Hilfe
 
Zuletzt bearbeitet: