Strings teilen

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

  • #16
    Original geschrieben von PaTrIcE
    ich wusste nicht das ein <option>-Tag ein Value enthalten kann.
    wie übergibst du denn sonst einen parameter?

    anzeigeinhalt = parameterinhalt?
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #17
      So....................:

      Teil des Formulars, wird ans PHP-Script geschickt:
      <select name='person' style='width:150;' size='1'>

      <?php
      include("namenliste.php");
      ?>

      </select>


      PHP-Script, das die Auswahl $pers zuweist:
      <?php
      if (!empty($_GET['person'])){
      $pers = $_GET['person'];
      }
      else{
      echo "Sie haben keinen Namen selektiert.";
      }
      ?>

      Kommentar


      • #18
        ja, jetzt wenn man wüsste, was in namenliste.php steht...
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #19
          In namenliste.php steht ungefähr das hier: (SQL-Befehl etc. weggelassen)

          $anz=mysql_num_fields($result); //$anz ist 2 ->Anzahl Felder
          $num = mysql_num_rows($result);

          for($j=0; $j<$num; $j++){

          $row=mysql_fetch_array($result);
          echo "<option>";

          for($k=0; $k<$anz; $k++){
          $fn=mysql_field_name($result,$k);
          echo $row[$fn];
          echo "&nbsp"; //Das hier ist das Leerzeichen von dem ich gesprochen habe
          }

          echo "</option>";
          }

          Kommentar


          • #20
            udn eben da musst du ansetzen :-)

            die id noch mit auslesen

            und statt mysql_num_fields greifst du mit $row['id'], $row['name'] und $row['vorname'] auf die einzelnen elemente zu
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #21
              Hab ich dich richtig verstanden?

              $anz=mysql_num_fields($result); //$anz ist [COLOR=red]3[/COLOR] ->Anzahl Felder
              $num = mysql_num_rows($result);

              for($j=0; $j<$num; $j++){

              $row=mysql_fetch_array($result);
              [COLOR=red]echo "<option value=$row['person_id']>";[/COLOR]

              for($k=0; $k<$anz; $k++){
              $fn=mysql_field_name($result,$k);
              echo $row[$fn];
              echo " "; //Das hier ist das Leerzeichen von dem ich gesprochen habe
              }

              echo "</option>";
              }

              Kommentar


              • #22
                $row['name'] und $row['vorname'] hast du noch nicht umgesetzt,dann brauchst du mysql_fiueld_name nicht mehr

                du weißt doch eh, wie die array-indizes heißen oder nicht?
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #23
                  Ja klar kenne ich die....

                  $num = mysql_num_rows($result);

                  for($j=0; $j<$num; $j++){

                  $row=mysql_fetch_array($result);

                  [COLOR=red]echo "<option value=$row['person_id']>";[/COLOR]

                  echo $row['vorname'];
                  echo " ";
                  echo $row['name'];
                  }

                  echo "</option>";
                  }

                  Kommentar


                  • #24
                    sieht doch schon ganz gut aus

                    die ' bei person_id müssen aber weg afair, da du das in nem string verwendest und ein } is zuviel (das erste)
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Kommentar


                    • #25
                      nur noch eine frage...sorry

                      echo "<option value=$row[person_id]>";

                      in HTML übersetzt würde ja z.b so lauten:

                      <option value=23>

                      Wie kann ich diesen wert nun in einer anderen Datei verwenden?

                      <form action="..." method="get">
                      <select name='person' style='width:150;' size='1'>
                      <option value=23>...</option>
                      </select>
                      <input type="submit" ...>
                      </form>

                      ps. ich will nur den Value, nicht die Auswahl. (Also die 23 und nicht den Rudolf Meier)...

                      thx

                      Kommentar


                      • #26
                        in $_GET['person'] sollte die 23 drinstehen
                        Ich denke, also bin ich. - Einige sind trotzdem...

                        Kommentar


                        • #27
                          Nein da steht eben der Rudol Meier drin....

                          Kommentar


                          • #28
                            poste mal das komplette formular
                            Ich denke, also bin ich. - Einige sind trotzdem...

                            Kommentar


                            • #29
                              Das geht immer noch nicht. Eigentlich sollte ja automatisch der value-wert übergeben werden. aber naja....ich schau mal ein bisschen im forum, wobei ich dort ja schon einiges gesucht habe...

                              Kommentar


                              • #30
                                Original geschrieben von mrhappiness
                                poste mal das komplette formular
                                warum geht das nicht?

                                ich mein damit nicht method="post" sondern du sollst mal den html-quelltext des formulars hier reinposten
                                Ich denke, also bin ich. - Einige sind trotzdem...

                                Kommentar

                                Lädt...