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 18.12.2010, 08:08  
Neuer Benutzer
 
Registriert seit: 18.12.2010
Beiträge: 2
PHP-Kenntnisse:
Anfänger
gertnaster befindet sich auf einem aufstrebenden Ast
Standard Weiterleitung erst nach ausfüllung aller felder

hey ho!
ich habe ein formular mit ein paar textfeldern und einem submitbutton. ich möchte, dass der buttom zum abschicken des formukars erst gedrückt werden kann, wenn alle textfelder ausgefüllt sind. (keine weiterleitung auf eine seite, die sagt dass nicht alle felder ausgefüllt waren)
schön wäre, wenn ein kleines fenster aufgeht, was sagt, dass nicht allepflichtfelder ausgefüllt sind, aber die hauptseite eben nicht weiterleitet.

wie könnte man das bewerkstelligen? (ist dafür javascript nötig?) ist es evtl. mit einer do-while möglich?

vielen dank an die fleißigen helfer
lg vom gerti
gertnaster ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.12.2010, 09:11  
Erfahrener Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 386
PHP-Kenntnisse:
Fortgeschritten
ChrisvA befindet sich auf einem aufstrebenden Ast
Standard

Das geht wie schon vermutet nur mit Javaskript.
Prüfe bei jedem Absenden einfach, ob alle Felder ausgefüllt sind.
do-while brauchst du dazu eigentlich nicht.
ChrisvA ist offline   Mit Zitat antworten
Alt 18.12.2010, 09:16  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
ist es evtl. mit einer do-while möglich?
Raten wird dich beim Programmieren nicht weit bringen. Besser ist es, sich Gedanken zu machen.

[MOD: Thread verschoben]
Asipak ist offline   Mit Zitat antworten
Alt 18.12.2010, 16:57  
Neuer Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 23
PHP-Kenntnisse:
Fortgeschritten
tobobant befindet sich auf einem aufstrebenden Ast
Standard

Javascript bietet sich da wohl am besten an. Am einfachsten, wenn wohl auch nicht am schönsten, wäre es wenn du jedes Feld in Deiner Form mit einer ID versiehst und dann ein diesem ein onchange zuweist welches überprüft ob alle Felder ausgefüllt sind und dann erst den Submit button aktiv schaltet.

Konkretes Beispiel (ungetestet):

Dieses in den header oder in HTML Kommentare ( zwischen <!-- und --> ) wenns im body stehen soll:
Code:
<script type="text/javascript">
function checkForm() {
  var form_ok = true;

  if (document.getElementById('eingabe1').value == '') {
    form_ok = false;
  }
  if (document.getElementById('eingabe2').value == '') {
    form_ok = false;
  }
  if (document.getElementById('eingabe3').value == '') {
    form_ok = false;
  }
  // usw... hier einfach eine Abfrage für jedes weitere Element ergänzen^^

  if (form_ok) {
    document.getElementById('submitButton').disabled = false;
  }

  return form_ok;
}
</script>
Und so könnte Deine Form aussehen:
Code:
<form>
<input type="text" id="eingabe1" name="eingabe1" onchange="checkForm();" />
<textarea id="eingabe2" name="eingabe2" onchange="checkForm();"></textarea>
<select id="eingabe3" name="eingabe3" onchange="checkForm();">
<option value="">Nix ausgewählt</option>
<option value="eins">erste option gewählt</option>
</select>
<input type="submit" name="submitButton" id="submitButton" disabled="disabled" />
</form>
Beachte, dass dieser Code XHTML konform und gegebenenfalls an den von Dir genutzten Standard angepasst werden muss.

Hoffe es hilft Dir.

Gruß,
tobobant
tobobant ist offline   Mit Zitat antworten
Alt 18.12.2010, 19:58  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Schau dir bitte irgendeines der Frameworks an. Die haben eigentlich alle meines Wissens nach auch Validierungsplugins. Mit eingebauten Standardprüfungen, Benutzer-Benachrichtigungen, einfacherem DOM-Zugriff, etc.
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
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
PHP Weiterleitung melanie87 PHP Tipps 2010 19 06.09.2010 22:28
Felder eines Datensatzes separieren aniga_de Datenbanken 10 26.01.2010 21:29
[Erledigt] Weiterleitung per location PHPMann85 PHP Tipps 2010 3 26.01.2010 15:53
MySQL - Felder mit verschiedenen Bedingungen summieren Patrick Hilker Datenbanken 2 27.10.2009 16:23
[Erledigt] Tabellenlayout: Große Felder auslagern? boernard Datenbanken 7 27.07.2009 14:03
header("Location: ... weiterleitung funktioniert nicht mqs PHP Tipps 2009 20 18.03.2009 17:10
suche tutorial: FORMULAR FELDER AUF INHALT PRÜFEN PHP Tipps 2006 7 25.01.2006 19:14
Zeitbasierende Weiterleitung GSJLink PHP Tipps 2007 5 29.12.2005 10:33
[Erledigt] Große Felder wie TEXT auslagern? Datenbanken 9 26.10.2005 20:22
Weiterleitung funtkioniert nicht PHP Tipps 2005-2 12 05.07.2005 09:47
weiterleitung die xte ff-webdesigner.de PHP Tipps 2005 2 24.04.2005 12:30
leere felder entfernen PHP Tipps 2007 14 04.01.2005 10:59
Weiterleitung nach bestimmter Zeit PHP Tipps 2004-2 7 24.11.2004 17:50
felder gegebenen falls überprüfen und sonst mail schicken. lindner PHP Tipps 2004-2 1 14.11.2004 15:47
[Erledigt] Weiterleitung HTML, Usability und Barrierefreiheit 8 20.10.2004 17:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
abfrage ob alle felder ausgefüllt sind und weiterleitung php, feldüberprüfung javascript, js für feld überprüfung ob ausgefüllt direkt im submit btn, formular javascript validieren an php weiterleiten, php button aktiv wenn feld ausgefüllt, alle felder ausgefüllt? javascript, erst submit wenn alles ausgefüllt javascript, javascript validierung ob felder ausgefüllt sind, javascript prüfen ob felder ausgefüllt, php nach weiterleitung erst, weiterleitung java script nach prüfung formular, submit nur wenn feld gefüllt, alle felder ausgefüllt sind und weiterleitung php, submit weiterleitung, java script submit weiterleiten, submit button function erst wenn felder ausgefüllt, weiterleitung send button wenn alle felder ausgefüllt php, submit validierung weiterleitung, javascript submit weiterleitung, php prüfen bis alle felder ausgefüllt

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:20 Uhr.




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