php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.07.2010, 17:13   #1 (permalink)
Neuer Benutzer
 
Registriert seit: 21.12.2008
Beiträge: 29
mygov befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] submit deaktivieren -> php-script wird nicht ausgeführt

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:
<script language="JavaScript" type="text/javascript">
<!--
function sendForm(obj) { 
    obj.disabled='disabled'; 
    obj.value='Transfer information';
    obj.form.submit(); 

//-->
</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);" />

Danke!
mygov ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.07.2010, 17:19   #2 (permalink)
Moderator
 
Registriert seit: 28.03.2010
Beiträge: 1.966
PHP-Kenntnisse:
Fortgeschritten
ChrisB sorgt für eine eindrucksvolle AtmosphäreChrisB sorgt für eine eindrucksvolle AtmosphäreChrisB sorgt für eine eindrucksvolle Atmosphäre
Standard

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:
Jemand eine Idee wie ich trotzdem den submit-button deaktivieren kann nachdem das Formular abgeschickt worden ist?
Reihenfolge umdrehen - erst abschicken, dann disablen - könnte helfen, wenn der Browser das Absenden „schnell genug“ macht; da würde ich mich aber nicht drauf verlassen.

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?
ChrisB ist offline   Mit Zitat antworten
Alt 21.07.2010, 18:25   #3 (permalink)
Neuer Benutzer
 
Registriert seit: 21.12.2008
Beiträge: 29
mygov befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Reihenfolge umdrehen - erst abschicken, dann disablen - könnte helfen, wenn der Browser das Absenden „schnell genug“ macht; da würde ich mich aber nicht drauf verlassen.

wie kann ich das umsetzen?
mygov ist offline   Mit Zitat antworten
Alt 21.07.2010, 18:36   #4 (permalink)
Moderator
 
Registriert seit: 28.03.2010
Beiträge: 1.966
PHP-Kenntnisse:
Fortgeschritten
ChrisB sorgt für eine eindrucksvolle AtmosphäreChrisB sorgt für eine eindrucksvolle AtmosphäreChrisB sorgt für eine eindrucksvolle Atmosphäre
Standard

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?
ChrisB ist offline   Mit Zitat antworten
Alt 21.07.2010, 18:49   #5 (permalink)
Neuer Benutzer
 
Registriert seit: 21.12.2008
Beiträge: 29
mygov befindet sich auf einem aufstrebenden Ast
Standard

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);" />
falls du das so meinst, das funktioniert ebenfalls nicht.


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()" />
Danke trotzdem für deine Hilfe!
mygov ist offline   Mit Zitat antworten
Alt 21.07.2010, 18:54   #6 (permalink)
Moderator
 
Registriert seit: 28.03.2010
Beiträge: 1.966
PHP-Kenntnisse:
Fortgeschritten
ChrisB sorgt für eine eindrucksvolle AtmosphäreChrisB sorgt für eine eindrucksvolle AtmosphäreChrisB sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von mygov Beitrag anzeigen
falls du das so meinst
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?
ChrisB ist offline   Mit Zitat antworten
Alt 21.07.2010, 18:59   #7 (permalink)
Neuer Benutzer
 
Registriert seit: 21.12.2008
Beiträge: 29
mygov befindet sich auf einem aufstrebenden Ast
Standard

FYI:

Code:
<script language="JavaScript" type="text/javascript"> 
<!-- 
function sendForm(obj) {  
obj.form.submit();  
obj.disabled='disabled';
obj.value='Transfer information...';
}  
//--> 
</script>
geht auch nicht..
mygov ist offline   Mit Zitat antworten
Alt 22.07.2010, 13:26   #8 (permalink)
Erfahrener Benutzer
 
Benutzerbild von DJ_RhoxxZ
 
Registriert seit: 07.03.2010
Beiträge: 160
PHP-Kenntnisse:
Anfänger
DJ_RhoxxZ ist in Verruf geratenDJ_RhoxxZ ist in Verruf geraten
DJ_RhoxxZ eine Nachricht über ICQ schicken DJ_RhoxxZ eine Nachricht über MSN schicken
Standard

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);" />
__________________
webmasterlounge
Die deutsche Webmaster-Community
DJ_RhoxxZ ist offline   Mit Zitat antworten
Alt 22.07.2010, 16:32   #9 (permalink)
Erfahrener Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 671
PHP-Kenntnisse:
Fortgeschritten
Paul.Schramenko befindet sich auf einem aufstrebenden Ast
Standard

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!"
Paul.Schramenko ist offline   Mit Zitat antworten
Alt 26.07.2010, 09:59   #10 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 26.138
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

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.
--
nikosch ist gerade online   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ä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, &gt; javacript, browser zurück deaktivieren php, submit button für ajax deaktivieren, html button deaktivieren, &gt;&gt; script bedeutung

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:50 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum