ListBox und Okay button

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • ListBox und Okay button

    Hallo
    Ich habe ein kleines Anliegen, ich habe ein Listbox mit etwa 15 einträgen und unterhalb einen Okay Button.
    Ich möchte nun die Listbox so verwenden, wenn ich bei der Listbox etwas ändere und okay drücke soll der gewählte Parameter in der List box angezeigt werden, bis der Benutzer wiedereinen neuen Parameter wählt und Okay drückt.
    Aber wenn ein Benutzer die Seite neu aufmacht soll der erste Eintrag erscheinen.
    Habt ihr dafür eine Lösung?
    Ich habe es schon veruscht mit der Funktion

    if (isset($Submit))
    und das Fenster neu aufbauen und dann weiter.

    Doch wenn ich dann einen zweiten Button einführe vergisst er den Wert vom ersten Button, aber ich brauch den.

    Besten Dank
    kik

    PS.: Kurze Erklärung: Ich habe drei Spalten die sich nach einander auf bauen. In der ersten Spalte wählt er den Typ aus, Okay.
    zweite Spalte baut sich auf, wo er einen Wert eingibt und auswählt ob es der Wert a oder b ist. Drückt berechenen und dann wird je nachdem was er ausgefählt hat einen bestimmte Formel angewendet und in der Dritten Spalte angezeigt.

  • #2
    Du kannst die alten Werte in einer Session speichern, dann gehen sie nicht verloren.
    Für Rechtschreibfehler übernehme ich keine Haftung!

    Kommentar


    • #3
      Session

      Hallo
      Hast du ein Beispiel für eine Session.
      Habe leider davon keine Ahnung.
      dnke kik

      Kommentar


      • #4
        http://www.php-resource.de/forum/sea...der=descending

        sogar ganz viele
        Für Rechtschreibfehler übernehme ich keine Haftung!

        Kommentar


        • #5
          hier und hier
          PHP Forum
          Sessions in PHP
          Loginsystem mit PHP erstellen

          Kommentar


          • #6
            Submit

            Hallo Ich habe leider noch immer Probleme obwohl ich submit eingeführt habe. Vielleicht findet ihr einen fehler:

            Steht nun weiter unten

            Er soll nachdem ich okay gedrückt habe denn Wert von der ListBox behalten denn ich gewählt habe.
            Wenn ich SubmitCalc drücke nimmt er immer den ersten Wert von der Listbox und nicht den Wert denn ich gewählt habe als ich Okay gedrückt habe. Ich überschreibe denn nicht absichtlich. Wieso?
            Im tagSpalte2 lasse ich den es nur einmal anzeigen mit echo. das kann aber den wert nicht ändern.

            Schreibt mir bitte was falsch ist.
            Danke kik
            Zuletzt geändert von kik; 22.12.2006, 23:16.

            Kommentar


            • #7
              Mach das mal bitte in PHP Tags
              Für Rechtschreibfehler übernehme ich keine Haftung!

              Kommentar


              • #8
                PHP-Code:
                <?php
                //PHP Code Bginn
                //HTML.inc.php Datei Includieren für die HTML Befehle
                include "HTML.inc.php";
                include 
                "Spalte.inc.php";
                include 
                "Berechnung.inc.php";

                session_start(); //Sitzung starten damit die Einstellung für den Benutzergespeichert bleiben
                $_SESSION = array(); //Session einmal entleeren, damit wieder platz für neue Benutzer ist

                $_SESSION['SelectArt'] = $HTTP_POST_VARS['Art'];
                $Submit $HTTP_POST_VARS['Okay'];
                $_SESSION['InputValue'] = $HTTP_POST_VARS['InputValue'];
                $_SESSION['$InputTyp'] = $HTTP_POST_VARS['InputTyp'];
                $SubmitCalc $HTTP_POST_VARS['SubmitCalc'];

                $Art = array ("P1","P2","Typ1","Typ 2","Typ3","Typ 4","Typ 5","Typ 6","Typ 7","Typ 8","Typ 9","Typ 10");

                //HTML Document öffnen
                tagHTMLOpen("T Wählen");
                tagFormOpen("T berechnen"); // notwendig damit ich ein Formular verwenden kann.

                tagTableOpen("4");
                echo 
                "<tr><td>";
                tagSpalte1($Art);
                echo 
                "</td><td>";
                if (isset(
                $Submit)) //Submit Butten gedrückt
                tagSpalte2($_SESSION['SelectArt']);
                if (isset(
                $SubmitCalc))
                {
                echo 
                "den alten Wert von Okay" $_SESSION['SelectArt'] . "<br>";
                echo 
                "</td><td>";
                echo 
                "Übergabewert: "$_SESSION['InputValue'] . "<br>";
                echo 
                "Übergabetyp: "$_SESSION['$InputTyp'] . "<br>";
                echo 
                "</td></tr>";
                }

                tagTableClose();
                tagFormClose();
                tagHTMLClose();

                $_SESSION = array(); //leeren damit wirklich auch am Ende einer Session alles Leer ist.
                session_destroy(); //Session zerstören

                //Ende PHP
                ?>
                <?php
                //Hier nun einige Tags:
                function tagHTMLOpen($Title=""$BGColor=""//HTML Code öffnen
                {
                    echo
                "<HTML>";
                    if (
                $Title!="")
                        echo
                "<HEAD><TITLE>$Title</TITLE></HEAD>";
                        
                    echo
                "<BODY BGCOLOR =\"$BGColor\">";
                }

                function 
                tagHTMLClose() //HTML Code schließen
                {
                    echo
                "</BODY></HTML>";
                }

                function 
                tagInput($Type$Name$Value$AnyAttr=""//HTML Code für eingabe Feld, schreibt das Datenfeld dirket hinaus
                {
                    echo 
                "<INPUT Type=\"$Type\" Name=\"$Name\" Value=\"$Value\" $AnyAttr>";
                }
                function 
                tagFormOpen($Name$Method="Post"//HTML Code für Formular öffnen; POST = die Daten werden versteckt mitgesendet
                {
                    echo 
                "<FORM Method=\"$Method\" Name=\"$Name\">";
                }
                function 
                tagFormClose () //HTML Code für Formular schließen
                {
                    echo 
                "</FORM>";
                }
                function 
                tagSpalte1($Art="")
                {
                    
                tagTableOpen("1");
                        echo 
                "<tr><td>";
                            echo 
                " Type bitte auswählen:<Br>";
                        echo 
                "</td></tr>";
                            echo 
                "<tr><td align='center'>";
                            echo 
                "<br>";
                            
                tagListBox("Art"$Art);
                            echo 
                "<Br><br>";
                            
                tagInput("submit" "Okay" "Okay");
                        echo 
                "</td></tr>";
                    
                tagTableClose();
                }
                function 
                tagSpalte2($Art="")
                {
                    
                tagTableOpen("1");
                        echo 
                "<tr><td align='center'>";
                            echo 
                "Sie haben <b>" $Art"</b> gewählt.";
                        echo 
                "</td></tr>";
                        echo 
                "<tr><td align='center'>";
                            echo 
                "Geben Sie bitte Ihren gegeben Wert ein :<Br>";
                        echo 
                "</td></tr>";
                        echo 
                "<tr><td align='center'>";
                            
                tagInput("text""InputValue""""size=24");
                        echo 
                "</td></tr>";
                        echo 
                "<tr><td align='center'>";
                        if (
                $Art== "P1"||$Art== "P2")
                        {
                            
                tagInput("radio""InputTyp" "O");
                            echo 
                "O&nbsp&nbsp&nbsp";
                            
                         }
                         else
                         {
                            
                tagInput("radio""InputTyp""V");
                            echo 
                "V&nbsp&nbsp";
                         }
                         
                            
                tagInput("radio""InputTyp""T");
                            echo 
                "T&nbsp&nbsp&nbsp&nbsp";
                            
                tagInput("submit","SubmitCalc""Berechnen");
                        echo 
                "</td></tr>";
                        echo 
                "<tr><td align='center'>";

                            echo 
                "Die Komma stelle bitte mit Beistrich (,) eingeben <br> z.B.: 20,25";
                        echo 
                "</td></tr>";

                    
                tagTableClose();
                }
                ?>
                meinst du so?
                mfg kick
                Zuletzt geändert von kik; 23.12.2006, 08:35.

                Kommentar

                Lädt...
                X