|
|
|
|
|
|
|||||||
| JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene |
|
|
|
LinkBack | Themen-Optionen | Thema bewerten |
|
|
#1 (permalink) |
|
Neuer Benutzer
Registriert seit: 21.12.2008
Beiträge: 29
![]() |
Hallo,
habe da mal eine Frage, wenn ich mein submit wie folgt deaktivieren möchte, funktioniert dies zwar, allerdings wird dann mein Formular nicht mehr abgeschickt bzw. mein PHP-Script (if(isset($_POST['submit'])) {...) wird nicht mehr ausgeführt. Wenn ich das javascript-snippet komplett entferne und mein script ohne dem starte funktioniert es ohne Probleme. (Also kein PHP-Spezifischer Fehler, vermutlich) Jemand eine Idee wie ich trotzdem den submit-button deaktivieren kann nachdem das Formular abgeschickt worden ist? Hier die wesentlichen Bestandteile: PHP-Code:
Danke! |
|
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
|
#2 (permalink) | |
|
Moderator
Registriert seit: 28.03.2010
Beiträge: 1.966
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() |
Wenn man sich erst mal ein bisschen Grundlagenwissen über HTML aneignet, bevor man mit PHP herumzuspielen beginnt - dann müsste man solche Fragen eigentlich gar nicht stellen ...
Forms in HTML documents, 17.13.2 Successful controls Zitat:
Alternative: Nicht disablen, sondern nur dafür sorgen, dass auf Klicks nur noch false zurückgegeben wird; Formatierung dann über CSS entsprechend anpassen.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? |
|
|
|
|
|
|
#4 (permalink) |
|
Moderator
Registriert seit: 28.03.2010
Beiträge: 1.966
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() |
Die Reihenfolge zweier Befehle in deiner Funktion umzudrehen, bekommst du alleine hin ...?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? |
|
|
|
|
|
#5 (permalink) |
|
Neuer Benutzer
Registriert seit: 21.12.2008
Beiträge: 29
![]() |
Code:
<?php
if(isset($_POST['submit1'])) {
...
...
...
}
?>
<script language="JavaScript" type="text/javascript">
<!--
function sendForm(obj) {
obj.disabled='disabled';
obj.value='Transfer information';
obj.form.submit();
}
//-->
</script>
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="" >
<input type="submit" name="submit1" value="Change" onclick="sendForm(this);" />
ABER, ich habe nun eine andere Methode gefunden mit der es funktioniert, und zwar: Code:
<input type="hidden" id="hidden1" /><input type="submit" name="submit1" value="Change" onclick="this.disabled=true;this.value='Transfer information...';hidden1.name=this.name;hidden1.value=this.value;this.form.submit()" /> |
|
|
|
|
|
#6 (permalink) |
|
Moderator
Registriert seit: 28.03.2010
Beiträge: 1.966
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() |
Nein, so meinte ich das nicht - weil da in deiner JavaScript-Funktion die einzelnen Befehle immer noch in genau der gleichen Reihenfolge da stehen, wie vorher.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? |
|
|
|
|
|
#7 (permalink) |
|
Neuer Benutzer
Registriert seit: 21.12.2008
Beiträge: 29
![]() |
FYI:
Code:
<script language="JavaScript" type="text/javascript">
<!--
function sendForm(obj) {
obj.form.submit();
obj.disabled='disabled';
obj.value='Transfer information...';
}
//-->
</script>
|
|
|
|
|
|
#8 (permalink) |
|
Erfahrener Benutzer
|
Code:
<script language="JavaScript" type="text/javascript">
<!--
function sendForm(obj) {
obj.value='Transfer information';
//obj.form.submit();
obj.disabled='disabled';
}
//-->
</script>
<?php
if(isset($_POST['submit1'])) {
...
...
...
}
?>
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="">
<input type="submit" name="submit1" value="Change" onclick="sendForm(this);" />
__________________
|
|
|
|
|
|
#9 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 15.04.2010
Beiträge: 671
PHP-Kenntnisse: Fortgeschritten ![]() |
1. Submit Button entfernen und über einen einfachen Button steuern(JS) -> funktioniert aber nicht ohne JS -> des weiteren muss man aufpassen, was auf Eingaben in Feldern pasiert(input-Feld + Entertaste)
2. Ins Formattribut -> action="javascript:void(0)" und dann im Button-Clickevent deine action setzen und submitten. -> geht dann aber ohne JS auch nicht.
__________________
"My software never has bugs, it just develops random features." "Real programmers don't comment. If it was hard to write, it should be hard to understand!" |
|
|
|
|
|
#10 (permalink) |
|
moderatives Dielektrikum
Registriert seit: 21.05.2008
Beiträge: 26.138
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Was soll das überhaupt für einen tieferen Sinn haben? Ohne traget-Attribut wird bei Submit sowieso eine neue Seite geladen (action eben). Da ist es sinnfrei, irgendwas zu disablen.
__________________
-- „Eins ist Fakt: Gescannt wird nackt!“ Privatsphäre 2.0 - Nacktscanner mit Eyetracking. Unser Flugzeug darf kein geschlechtsfreier Raum sein. -- |
|
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Submit Button deaktivieren | NikB | JavaScript, Ajax und mehr | 6 | 27.07.2009 17:17 |
| php script mit html script verbinden | Bimbo-01 | PHP Einsteiger | 2 | 21.02.2009 14:11 |
| gleiches script triggern mit und ohne Variablenübergabe | steve_2000 | PHP Tipps 2008 | 2 | 04.12.2008 17:34 |
| Upload Script bleibt einfach stehen | SniperWolf | PHP Tipps 2008 | 4 | 19.09.2008 19:39 |
| form action wird vor submit ausgeführt | abcluberer | PHP Tipps 2008 | 5 | 14.05.2008 10:32 |
| Script wird nicht ausgeführt (Variable wird mit GET überge.) | bendigo | PHP Tipps 2006 | 5 | 13.09.2006 17:31 |
| PHP Script wird sofort ausgeführt | PHP Tipps 2005-2 | 7 | 02.08.2005 12:50 | |
| [Erledigt] Verzögerung durch included Script? Umgehen? | PHP Tipps 2005-2 | 4 | 10.07.2005 19:26 | |
| [Erledigt] Relay Script | PHP-Fortgeschrittene | 11 | 01.06.2005 16:02 | |
| Script Interpretaion läuft falsch im Firefox | PHP-Fortgeschrittene | 23 | 11.05.2005 19:01 | |
| [Erledigt] Hilfe bei Download Verwaltungs Script | PHP Tipps 2005 | 8 | 04.05.2005 10:29 | |
| "das" Script oder "der" Script?? | Simbo | Off-Topic Diskussionen | 31 | 16.09.2004 17:04 |
| script wird nicht ausgeführt PHP_SELF | PHP Tipps 2004 | 3 | 05.09.2004 18:05 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| submit deaktivieren, javascript submit dann php script, how transfer data with submit button php, > javacript, browser zurück deaktivieren php, submit button für ajax deaktivieren, html button deaktivieren, >> script bedeutung |