$_post übergibt nur das erste Wort aus einer Tabelle

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

  • $_post übergibt nur das erste Wort aus einer Tabelle

    Hallo allerseits,

    ich habe ein script das Datensätze aus einer Datenbank in ein select Feld übergibt.
    Bei onchange wird das script an sich selbst übergeben und ausgewertet.

    Funzt soweit prima, nur wenn in der Tabelle zwei Worte stehen wird nur das erste übergeben.

    PHP-Code:
                    <select name='betreffzeile' onchange='this.form.submit()'>";
                    mysql_select_db("
    walbusch");
                    
    $res = mysql_query("select from inhalt2");
                    
    $betreff = ($_POST['betreffzeile']);
                    echo "
    <option value=\"$betreff \">$betreff </option>";
                    while (
    $dsatz mysql_fetch_assoc($res))
              {        
              echo 
    "<option value=" $dsatz['inhalt'] . ">" $dsatz['inhalt'] . "</option>";
              } 
    Wenn in $dsatz z.B.: "Online Shop" steht zeigt er es im select Feld korrekt an. übergebe ich die variable mit $_POST an mein script, übergibt es nur das erste Wort in dem Fall "Online".

    Habe schon im Forum gesucht aber die Antworten funzen bei mir nicht.


    Danke im voraus
    Jörg
    Zuletzt geändert von yogibaer; 07.08.2012, 12:39.

  • #2
    Lass dir mal das komplette _POST-Array ganz am Anfang des Scriptes mit var_dump() ausgeben. Wie sieht es da aus?
    Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
    Schön - etwas Geschichte kann ja nicht schaden.
    Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

    Kommentar


    • #3
      Hi Quetschie,

      meinst Du so?

      echo "".var_dump($_POST["betreffzeile"])."";

      ergebnis ist: string(6) "Online"

      Könnte das was mit dem Tabellenformat zu tun haben?
      Ich habe für diese Spalte "Text" gewählt.

      Kommentar


      • #4
        Zitat von yogibaer Beitrag anzeigen
        echo "".var_dump($_POST["betreffzeile"])."";


        Einfach nur var_dump($_POST);
        Sonst nix.
        Zeig auch mal den HTML-Quelltext von dem Select-Feld, wie es beim Client ankkommt.
        Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
        Schön - etwas Geschichte kann ja nicht schaden.
        Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

        Kommentar


        • #5
          var_dump()
          -----------------------
          array(7) { ["RR"]=> string(4) "nein" ["betreffzeile"]=> string(6) "Online" ["Datum"]=> string(0) "" ["Agentin_Code"]=> string(0) "" ["Kunden_Nr"]=> string(0) "" ["Telefon"]=> string(0) "" ["Sonstiges"]=> string(0) "" }

          -----------------------

          select
          --------------------

          <select name='betreffzeile' onchange='this.form.submit()'><option value=Online>Online</option><option value=Anfrage>Anfrage</option><option value=Auftrag>Auftrag</option><option value=Filiale/Hauptgeschaeft/Hotel>Filiale/Hauptgeschaeft/Hotel</option><option value=Gewinnspiel>Gewinnspiel</option><option value=Gewinnspiel-Bregenz>Gewinnspiel-Bregenz</option><option value=Kundenkonto>Kundenkonto</option><option value=Massanfertigung>Massanfertigung</option><option value=Online Shop>[COLOR=black]Online Shop[/COLOR]</option><option value=Retoure>Retoure</option><option value=Sperrungen>Sperrungen</option> </select>
          ----------------------

          Sieht doch iwie alles gut aus

          Kommentar


          • #6
            Schließ deine values in Anführungszeichen ein - dann klappt es.

            Edit:
            Alternativ kannst du die values auch einfach weglassen, wenn sich die zu übergebenden Werte nicht von denen unterscheiden, die angezeigt werden sollen.
            Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
            Schön - etwas Geschichte kann ja nicht schaden.
            Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

            Kommentar


            • #7
              Erst mal Danke für deine kostbare Zeit,

              das habe ich auch schon versucht.
              Klappt bei mir nicht.

              [COLOR=#000000][COLOR=#006600]echo [/COLOR][COLOR=#CC0000]"<option value=" [/COLOR][COLOR=#006600]. [/COLOR][COLOR=#0000CC]$dsatz[/COLOR][COLOR=#006600][[/COLOR][COLOR=#CC0000]'inhalt'[/COLOR][COLOR=#006600]] . [/COLOR][COLOR=#CC0000]">" [/COLOR][COLOR=#006600]. [/COLOR][COLOR=#0000CC]$dsatz[/COLOR][COLOR=#006600][[/COLOR][COLOR=#CC0000]'inhalt'[/COLOR][COLOR=#006600]] . [/COLOR][COLOR=#CC0000]"</option>"[/COLOR][COLOR=#006600];

              Hast Du dafür die Syntax ich weiß hört sich blöd an aber ich krieg das nicht hin

              [/COLOR][/COLOR]

              Kommentar


              • #8
                oh mann - das ist echt zum

                Weil heut Dienstag ist:
                PHP-Code:
                echo "<option value=\"".$bla."\">"
                Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                Schön - etwas Geschichte kann ja nicht schaden.
                Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                Kommentar


                • #9
                  Alternativ:
                  PHP-Code:
                  echo '<option value="' $dsatz['inhalt'] . '">....'

                  Kommentar


                  • #10
                    Kniefallend winselnd mich vor Freude übergebend danke ich dir.
                    Du bist mein Held

                    Kommentar


                    • #11
                      Besser:

                      PHP-Code:
                      <option value="<?php echo htmlspecialchars($dsatz['inhalt']); ?>">
                          <?php echo htmlspecialchars($dsatz['inhalt']); ?>
                      </option>
                      Niemals das HTML-Escaping vergessen!

                      Kommentar

                      Lädt...
                      X