Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 03.03.2008, 22:52   #1
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt

Ajax - Fehlerprüfung im Formular


Hallo,

in einem formular verwende ich 2 selectboxe, wobei die zweit abhängig von der ersten box werte ausgibt...das wird mit ajax gemacht (onchange)...

Das formular wird ganz normal abgeschickt. Wenn jedoch fehlerhafte Eingaben gemacht wurden, dann wird es ja erneut angezeigt. nun fehlen mir aber in der 2 selectbox die werte, da das formular ja neu geladen wurde. wie behalte ich also die werte in der 2 selectbox?
alexf812 ist offline   Mit Zitat antworten


Alt 04.03.2008, 20:35   #2
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
das is natürlich auch ne möglichkeit :-) danke für den link.

würde es aber auch gehen, wenn ich es mit der von mir beschriebenen methode mache? dann könnte ich nämlich für die selectboxen noch was einbauen, falls js ausgeschaltet ist und das formular läuft auch ohne JS.
alexf812 ist offline   Mit Zitat antworten
Alt 04.03.2008, 22:06   #3
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
onSuccess: da kannst Du doch die response auswerten und dementsprechend aktivieren/deaktivieren/neue url laden etc.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 04.03.2008, 22:17   #4
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
ok..ich dachte vorhin eher an die "herkömmliche" weise, das formular abzuschicken, also ohne ajax...ajax nur für das füllen der selectbox zu verwenden.

onSuccess funktioniert ja auch nur mit JS
alexf812 ist offline   Mit Zitat antworten
Alt 04.03.2008, 23:19   #5
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Da Deine Frage sich auf Ajax bezieht geh ich davon aus das Du das mit Ajax abschickst. Natürlich solltest Du ein no-js-fallback haben.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 04.03.2008, 23:33   #6
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
naja eigentlich wollte ich das formular ohne ajax abschicken und nur die zweite selectbox damit befüllen.
alexf812 ist offline   Mit Zitat antworten
Alt 05.03.2008, 00:56   #7
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
na dann ist es doch einfach, Du setzt den Status Deiner Buttons durch php.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 05.03.2008, 11:47   #8
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
hmm.. wie meinst du das genau?

ich schicke das formular ab (ohne ajax), und z.B. bei einer nicht korrekten emailangabe steht dann über dem Formular die Fehlermeldung..soweit is alles klar... nur sobald die fehlermeldung dort steht, enthält meine zweite selectbox keine werte mehr, da diese ja erst nach dem onchange der ersten box gefüllt wird.

Ich weiss grad nicht, wie ich die Verbindung zw. dem Status des Buttons und der zweiten Selecbox herstellen soll.

Geändert von alexf812 (05.03.2008 um 11:52 Uhr).
alexf812 ist offline   Mit Zitat antworten
Alt 05.03.2008, 12:20   #9
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
du kannst die doch mit php befüllen, den Wert der ersten selectbox hast Du ja. oder Du initialisierst Dein Script mit dem Wert der selectbox.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 05.03.2008, 13:04   #10
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
So, hier mal was zu spielen.

PHP-Code:
<script type="text/javascript">
/*<![CDATA[*/
    function loadOpt(elm)
    {
        for(n=document.getElementById('opt2').length; n>0; n--)
        {
            document.getElementById('opt2').options[n-1] = null;
        }
        switch(elm)
        {
            case "1":
                document.getElementById('opt2').options[document.getElementById('opt2').length] = new Option('', '', true, true);
                document.getElementById('opt2').options[document.getElementById('opt2').length] = new Option('1.1', '1', false, false);
                document.getElementById('opt2').options[document.getElementById('opt2').length] = new Option('1.2', '2', false, false);
            break;
        case "2":
                document.getElementById('opt2').options[document.getElementById('opt2').length] = new Option('', '', true, true);
                document.getElementById('opt2').options[document.getElementById('opt2').length] = new Option('2.1', '1', false, false);
                document.getElementById('opt2').options[document.getElementById('opt2').length] = new Option('2.2', '2', false, false);
            break;
        }
        
    }
    function postLoad(elm)
    {
        if(elm != '')
        {
            loadOpt(elm);
        }
    }
/*<]]>*/        
</script>

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" id="form1">
<select id="opt1" name="opt1" onchange="loadOpt(this.value)">
    <option value=""></option>
    <option value="1" <?php echo $_POST['opt1'] == "selected=selected""";?>>Option1</option>
    <option value="2" <?php echo $_POST['opt1'] == "selected=selected""";?>>Option2</option>
</select>
<select id="opt2" name="opt2">
</select>
<input type="submit" id="submit" name="submit" value="abschicken" />
</form>
<?php
if(isset($_POST['opt1']))
{
    echo 
'<script type="text/javascript">/*<![CDATA[*/ postLoad("'.$_POST['opt1'].'") /*<]]>*/</script>';
}
if(!empty(
$_POST['opt2']))
{
    echo 
'<script type="text/javascript">/*<![CDATA[*/ document.getElementById("opt2").options['.$_POST['opt2'].'].selected = true; /*<]]>*/</script>';
}
?>
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 05.03.2008, 18:49   #11
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
@webcreate: danke, sowas in der richtung hab ich gesucht...
ich müsste dann noch ein window.addEvent('domready') (mootools) in das javascript einfügen, dann dürfte das so klappen

ich denke mal steffen hat es auch so gemeint :-)
alexf812 ist offline   Mit Zitat antworten
Alt 05.03.2008, 18:56   #12
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
Zitat:
Zitat von steffenk Beitrag anzeigen
du kannst die doch mit php befüllen, den Wert der ersten selectbox hast Du ja. oder Du initialisierst Dein Script mit dem Wert der selectbox.
also brauchte ich dann ein script zum erzeugen der optionen mit php und ein anderes script, was über ajax ausgeführt wird und mir dort die optionen erzeugt oder?
alexf812 ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > Javascript
Ajax - Fehlerprüfung im Formular Ajax - Fehlerprüfung im Formular
« Scrollbars mit Javascript | DIV-Größe ändern, der IE nervt wieder... »

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
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:14 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67