Ankündigung

Einklappen
Keine Ankündigung bisher.

Variable aus session global speichern

Einklappen

Neue Werbung 2019

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

  • Variable aus session global speichern

    Hallo Leute,

    ich komme mal wieder nicht weiter. Ich habe eine Formular, das bei Submit eine Zahl in der URL speichern soll. Das Formular hat die action "choose_session".

    Mit einer if-Abfrage reagiere ich auf den Button und möchte diese Zahl abspeichern. Das ganze sieht so aus:

    Formular:
    Code:
    <form method=\"post\" action=\"carpc_add.php?choose_session=" .$zeile['session_id'] . "\">
    <input type=\"submit\" name=\"Text\" value=\"Auswählen\" class=\"sende\">
    PHP:
    Code:
     if(($_GET["choose_session"]) == ''){
    	$_SESSION['session_id'] = $_GET['choose_session']; 
    	echo $_SESSION['session_id'];
    }
    Ich möchte die Zahl in Session speichern, da ich sie in einem anderen Formular auf der gleichen Seite brauche. Wer kann mir weiter helfen?

    Was mir auch helfen könnte, wäre eine Möglichkeit, wie ich die Zahl so speichern kann, dass ich sie im kompletten php-Dokument verwenden kann.
    Vielen Dank schonmal

    Lg reakky

  • #2
    Moment... entweder bin ich völlig blind oder Du liest die Zahl nur in die Session ein wenn keine Zahl mitgeschickt wurde?

    Kommentar


    • #3
      Zitat von $littleCow Beitrag anzeigen
      Moment... entweder bin ich völlig blind oder Du liest die Zahl nur in die Session ein wenn keine Zahl mitgeschickt wurde?
      Ohhhje... Richtig. Die Abfrage sieht nun so aus

      Code:
      if(isset ($_GET["choose_session"]))
      Allerdings ist dann immernoch kein Wert in meiner Session eingetragen. Ich verstehe das nicht.

      Kommentar


      • #4
        Hi,

        wie littleCow schon sagt, ist u.a. deine Bedingung falsch. Eher so irgendwie

        PHP-Code:
        if(isset($_GET["choose_session"]) && is_numeric($_GET["choose_session"]))
        {
            
        $_SESSION['session_id'] = $_GET['choose_session']; 
            echo 
        $_SESSION['session_id'];

        session_start hast du am Anfang, richtig?!

        mfg Wolf29

        Kommentar


        • #5
          Vielleicht nochmal zum besseren Verständnis:
          Ich lasse mir aus der Datenbank Datensätze ausgeben die jeweils einen Button haben. Wenn ich den Button drücke, speicher ich damit die ID des Datensatzes.

          PHP-Code:
           if(($_GET["choose_session"]) == ''){
              
          $_SESSION['session_id'] = $_GET['choose_session']; 
              echo 
          $_SESSION['session_id'];

          Hinterher - wenn alles ausgefüllt ist - soll ein Eintrag in die Datenbank erfolgen. Dafür gibt es auch einen Button mit der Action "all_setted".

          PHP-Code:
          if (isset ($_GET["all_setted"])){
                  echo 
          "letzter schritt";
                      
          $bez $_POST['bez'];
                      
          $s_id $_SESSION['session_id'];
                      echo 
          $_SESSION['session_id'];
                      
          /* echo $session_id;
                      $id = $session_id; */
                             
                      
          $db_abfrage "INSERT INTO cars.tbl_carpc 
                                      (car_id ,bez ,session_id, umts_id)
          .
          .
          .

          Kommentar


          • #6
            Zitat von wolf29 Beitrag anzeigen
            session_start hast du am Anfang, richtig?!

            mfg Wolf29
            session_start habe ich ganz am Anfang des php-Dokuments

            Kommentar


            • #7
              Moment... mir kommt da eine ganz blöde Idee... kannst Du mal den kompletten Code senden der mit Formularen zu tun hat?

              Kommentar


              • #8
                Wenn du es mit GET versenden willst, passt das hier ja nicht wirklich

                ...method=\"post\" ...
                mfg Wolf29

                Kommentar


                • #9
                  Zitat von $littleCow Beitrag anzeigen
                  Moment... mir kommt da eine ganz blöde Idee... kannst Du mal den kompletten Code senden der mit Formularen zu tun hat?
                  Hmm... Bitte tötet mich nicht, bin noch Anfänger, daher auch ein recht unordentlicher Code. Aber falls es hilfe:

                  [php]

                  <?php
                  /*

                  Nutzerdaten werden in der konfiguration.php gespeichert.
                  Im folgenden wird eine Datenbank-Verbindunge aufgebaut

                  /* _________________________________________ PHP ___________________________________ */

                  include('../konfiguration.php');
                  include('../vars.php');

                  $db_connect = mysql_connect($DB_HOST, $DB_BENUTZER, $DB_PASSWORT);

                  $db_select = mysql_select_db($DB_NAME)
                  or die ("Ausgew

                  Kommentar


                  • #10
                    nutze BBCodes!

                    Kommentar


                    • #11
                      habe ich eingentlich... irgendwie kopiert er nur die ersten Zeilen meines Codes

                      Kommentar


                      • #12
                        Noch ein versuch

                        [PHP]


                        <?php
                        /*

                        Nutzerdaten werden in der konfiguration.php gespeichert.
                        Im folgenden wird eine Datenbank-Verbindunge aufgebaut

                        /* _________________________________________ PHP ___________________________________ */

                        include('../konfiguration.php');
                        include('../vars.php');

                        $db_connect = mysql_connect($DB_HOST, $DB_BENUTZER, $DB_PASSWORT);

                        $db_select = mysql_select_db($DB_NAME)
                        or die ("Ausgew

                        Kommentar


                        • #13
                          Noch ein versuch

                          PHP-Code:


                          <?php
                          /* 

                          Nutzerdaten werden in der konfiguration.php gespeichert.
                          Im folgenden wird eine Datenbank-Verbindunge aufgebaut

                          /* _________________________________________ PHP ___________________________________ */

                              
                          include('../konfiguration.php');
                              include(
                          '../vars.php');
                                  
                              
                          $db_connect mysql_connect($DB_HOST$DB_BENUTZER$DB_PASSWORT);
                              
                              
                          $db_select mysql_select_db($DB_NAME)
                                  or die (
                          "Ausgew�*hlte Datenbank existiert nicht");
                                  
                              
                          $db_abfrage "SELECT * FROM tbl_carpc, tbl_session, tbl_umts WHERE tbl_carpc.session_id = tbl_session.session_id AND tbl_carpc.umts_id = tbl_umts.umts_id";
                              
                              
                          $db_erg mysql_query($db_abfrage);
                                  if(!
                          $db_erg){
                                      die(
                          'Ungueltige Abfrage: ' mysql_error());
                                  }
                                  
                              
                          session_start();
                          /* _________________________________________ PHP ENDE ___________________________________ */


                          /*

                          HTML-Tabelle für die Datenbank-Inhalte vorbereiten

                          /* _________________________________________ HTML ___________________________________ */

                              
                          echo "<html><head><title>CarPC</title>";
                              echo 
                          "<link href=\"../style.css\" rel=\"stylesheet\">";

                              echo 
                          "</head><body><div id=header><img src=../img/lhsys.gif></div>";
                              echo 
                          "<h1>CarPC's</h1><p>";
                              echo 
                          "<div id=menu><p><a href=\"../index.php\">Startseite</a> <a href=\"addItem.php\">CarPC hinzufügen</font></a></p>";
                              echo 
                          "<table border = 0 align=\"left\" cellspacing=0 cellpadding=0>";
                              echo 
                          "<tr height=\"24\">";
                              echo 
                          "<td><b>ID</b></td>";
                              echo 
                          "<td><b>Bezeichnung</b></td>";
                              echo 
                          "<td><b>WS-Nummer</b></td>";
                              echo 
                          "<td><b>Unisys-Session</b></td>";
                              echo 
                          "<td><b>Gateway</b></td>";
                              echo 
                          "<td><b>MAC-Adresse</b></td>";
                              echo 
                          "<td><b>Rid</b></td>";
                              echo 
                          "<td><b>Sid</b></td>";
                              echo 
                          "<td><b>SIM-Karten-Nr.</b></td>";
                              echo 
                          "<td><b>Action</b></td>";
                              echo 
                          "</tr>";
                          /* _________________________________________ HTML ENDE ___________________________________ */


                          /*

                          In der while-Schleife werden alle Inhalte der Datenbank in die oben angelegte HTML-Tabelle eingefügt

                          /* _________________________________________ PHP ___________________________________ */

                              
                          while($zeile mysql_fetch_array($db_ergMYSQL_ASSOC)){
                                  echo 
                          "<tr>";
                                  echo 
                          "<td>" $zeile['car_id'] . "</td>" ;
                                  echo 
                          "<td>" $zeile['bez'] . "</td>";
                                  echo 
                          "<td>"$zeile['ws'] . "</td>";
                                  echo 
                          "<td>"$zeile['unisys'] . "</td>";
                                  echo 
                          "<td>"$zeile['gw'] . "</td>";
                                  echo 
                          "<td>"$zeile['mac'] . "</td>";
                                  echo 
                          "<td>"$zeile['rid'] . "</td>";
                                  echo 
                          "<td>"$zeile['sid'] . "</td>";
                                  echo 
                          "<td>"$zeile['nummer'] . "</td>";
                                  echo 
                          "<td><form method=\"post\" action=\"carpc.php?page=" $zeile['car_id'] . "\">
                                           <input type=\"submit\" name=\"Text\" value=\"Update\" class=\"sende\"></form></td>"
                          ;
                                  echo 
                          "</tr>";
                              }
                                  echo 
                          "</table>";
                                  
                                  
                          /*
                                  
                                  wurde der Button "Update" gedrückt, erscheint das Formular zum bearbeiten.
                                  Die Action wird über die POST-Methode ausgelöst und stellt die Variable page auf                                
                                  die entsprechende id des autos
                                  
                                  */
                                      
                          echo "<div id=menu_edit>";
                                      echo 
                          "<table border = \"0\">";
                                      echo 
                          "<form method=\"post\" action=\"carpc_add.php?choose_session\">";
                                      echo 
                          "<tr><td style=\" background-color: #fff; font-size: 10px; height: 15px;\">Session-ID</td></tr><tr><td style=\" background-color: #fff; height: 15px;\"><input type=\"submit\" value=\"Session ausw�*hlen\" class=\"sende1\"></td></tr>";
                                      echo 
                          "</form>";
                                      
                                      echo 
                          "<form method=\"post\" action=\"carpc_add.php?choose_umts\">";
                                      echo 
                          "<tr><td style=\" background-color: #fff; font-size: 10px; height: 15px;\">UMTS-ID</td></tr><tr><td style=\" background-color: #fff; height: 15px;\"><input type=\"submit\" value=\"UMTS ausw�*hlen\" class=\"sende1\"></td></tr>";
                                      echo 
                          "</form>";
                                      
                                      echo 
                          "<form method=\"post\" action=\"carpc_add.php?all_setted=yes\">";
                                      echo 
                          "<tr><td style=\" background-color: #fff; font-size: 10px; height: 15px;\">Bezeichnung</td></tr><tr><td style=\" background-color: #fff; height: 15px;\"><input name=\"bez\" type=\"text\" size=\"30\" maxlength=\"40\"></td></tr>";
                                      echo 
                          "<tr><td style=\" background-color: #fff; font-size: 10px; height: 15px;\"><input type=\"submit\" name=\"add\" value=\"Add CarPC\" class=\"sende\"> <a href=\"../carpc.php\"> Cancel</a></td></tr>";
                                      echo 
                          "</form></div>";
                                      echo 
                          "</table>";
                                  
                                  
                          /* Freie Session wird ausgew�*hlt. 
                                      Die Action ist carpc_add.php?choose_session */
                                      
                                  
                          if(isset ($_GET["choose_session"]) and ($_GET["choose_session"]) == ''){
                                      echo 
                          "in choose session";
                                      
                          $free_session "SELECT * FROM tbl_session WHERE used = 0";
                                      
                          $db_erg_session mysql_query($free_session);
                                      
                                      if(!
                          $db_erg_session){
                                          die(
                          "UngŸltige Abfrage!" .mysql_error());
                                      }
                                      
                                      echo 
                          "<div id=\"submenu\">";
                                      echo 
                          "<table border = 0 align=\"left\" cellspacing=0 cellpadding=0>";
                                      echo 
                          "<tr height=\"24\">";
                                      echo 
                          "<td><b>ID</b></td>";
                                      echo 
                          "<td><b>WS-Nummer</b></td>";
                                      echo 
                          "<td><b>Unisys-Session</b></td>";
                                      echo 
                          "<td><b>Gateway</b></td>";
                                      echo 
                          "<td><b>MAC-Adresse</b></td>";
                                      echo 
                          "<td><b>Rid</b></td>";
                                      echo 
                          "<td><b>Sid</b></td>";
                                      echo 
                          "<td><b>&nbsp;</b></td>";
                                      echo 
                          "</tr>";
                                      
                                      while(
                          $row mysql_fetch_array($db_erg_sessionMYSQL_ASSOC)){
                                          echo 
                          "<tr>";
                                          echo 
                          "<td width=\"180\">" $row['session_id'] . "</td>" ;
                                          echo 
                          "<td width=\"180\">" $row['ws'] . "</td>";
                                          echo 
                          "<td width=\"180\">"$row['unisys'] . "</td>";
                                          echo 
                          "<td width=\"180\">"$row['gw'] . "</td>";
                                          echo 
                          "<td width=\"180\">"$row['mac'] . "</td>";
                                          echo 
                          "<td width=\"180\">"$row['rid'] . "</td>";
                                          echo 
                          "<td width=\"180\">"$row['sid'] . "</td>";
                                          echo 
                          "<td width=\"180\"><form method=\"post\" action=\"carpc_add.php?choose_session=" $row['session_id'] . "\">
                                           <input type=\"submit\" name=\"select\" value=\"Auswählen\" class=\"sende\"></form></td>"
                          ;
                                          echo 
                          "</tr>";
                                      }
                                      
                                      echo 
                          "</div></table>";
                                  
                                          
                                  if(isset (
                          $_GET["choose_session"]) && is_numeric($_GET["choose_session"])){
                                          echo 
                          "nbasd";

                                  
                          $zahl $_GET['choose_session'];
                                  
                          $_SESSION['session_id'] = $_GET['choose_session'];
                                  echo 
                          $zahl;
                                  
                                      
                          /* global $session_id;
                                      $session_id = $_GET['choose_session'];
                                      echo $session_id; */
                                  
                          }            
                              }

                                  if (isset (
                          $_GET["all_setted"])){
                                  echo 
                          "letzter schritt";
                                      
                          $bez $_POST['bez'];
                                      
                          $s_id $_SESSION['session_id'];
                                      echo 
                          $_SESSION['session_id'];
                                      
                          /* echo $session_id;
                                      $id = $session_id; */
                                             
                                      
                          $db_abfrage "INSERT INTO cars.tbl_carpc 
                                                      (car_id ,bez ,session_id, umts_id)
                                                     VALUES (NULL , '
                          $bez', '$s_id', '3');";
                              
                                      
                          $db_erg mysql_query($db_abfrage);
                                          if(!
                          $db_erg){
                                              die(
                          'Ungueltige Abfrage: ' mysql_error());
                                  } else {
                                       echo 
                          "Daten erfolgreich eingetragen!"
                                      echo 
                          "<meta http-equiv=\"refresh\" content=\"5; URL=../carpc.php\">"
                                      }
                                  }
                              
                          /* _________________________________________ PHP ENDE ___________________________________ */

                          ?>

                          Kommentar


                          • #14
                            Klicke in dem WYSIWYG Editor, wo Du deinen Text einfügst, den PHP Button (blaues PHP Zeichen) und zwischeh [ PHP ] [ / PHP ] fügst Du dann deinen Code ein.

                            mfg Wolf29

                            Kommentar


                            • #15
                              Zitat von wolf29 Beitrag anzeigen
                              Klicke in dem WYSIWYG Editor, wo Du deinen Text einfügst, den PHP Button (blaues PHP Zeichen) und zwischeh [ PHP ] [ / PHP ] fügst Du dann deinen Code ein.

                              mfg Wolf29
                              Hab ich gemacht. Hat dann allerdings 2 mal nicht geklappt. Beim dritten Mal habe ich dann noch auf Vorschau geklickt und dann auf Abschicken und schon hats funktioniert

                              Kommentar

                              Lädt...
                              X