Formular Variable

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

  • Formular Variable

    hallo zusammen,

    ich möchte eine auswahl erstellen!
    dort soll man wählen wie viele tage zurück das script gehen soll!
    leider wird die variable "$day" nie sauber übergeben.

    was mache ich falsch?

    danke für deine hilfe


    PHP-Code:
    <form name="submit" method="get" action="">
    <SELECT NAME="day" SIZE="1"> 
    <OPTION VALUE="0">-------------------</OPTION> 
    <OPTION VALUE="1" <? echo ($day=="1") ? "SELECTED":""?>>1</OPTION> 
    <OPTION VALUE="2" <? echo ($day=="2") ? "SELECTED":""?>>2</OPTION> 
    <OPTION VALUE="3" <? echo ($day=="3") ? "SELECTED":""?>>3</OPTION> 
    <OPTION VALUE="4" <? echo ($day=="4") ? "SELECTED":""?>>4</OPTION> 
    <OPTION VALUE="5" <? echo ($day=="5") ? "SELECTED":""?>>5</OPTION> 
    <OPTION VALUE="6" <? echo ($day=="6") ? "SELECTED":""?>>6</OPTION> 
    <OPTION VALUE="7" <? echo ($day=="7") ? "SELECTED":""?>>7</OPTION> 
    </SELECT> 
    <input name="submit" type="submit" value="absenden">
    </form>

  • #2
    definiere $day wird nicht sauber übergeben,

    von wo nach wo. wieso muss die var überhaupt übergeben werden?

    register_globals kennst du?

    Kommentar


    • #3
      Re: Formular Variable

      Ich nehme mal an das du Registerglobals=OFF hast.

      PHP-Code:
      <?
      $day=$_GET["day"]; // bei get
      $day=$_POST["day"]; // bei post

      echo '<form name="submit" method="get">
      <SELECT NAME="day" SIZE="1">';
      //mit ner schleife sparste dir jede menge schreibarbeit
      for($i=0;$i<=7;$i++){
        $select=" ";
        if($day==$i){$select="SELECTED";}
        echo "<OPTION VALUE=\"$i\" $select>$i</OPTION>";
      }
      echo"</select></form>";
      Grüße

      Kommentar


      • #4
        @overthere

        danke für deinen eintrag.
        bei deinem script passiert gar nicht!

        gruss

        Kommentar


        • #5
          Quelltext wie oben:
          http://www.umfragen-service.de/su/boxes.php?day=4

          Source:
          <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
          <html>
          <head>
          <title>Title here!</title>
          </head>
          <body>
          <?php
          $day=$_GET["day"]; // bei get

          echo '<form name="submit" method="get">
          <SELECT NAME="day" SIZE="1">';
          //mit ner schleife sparste dir jede menge schreibarbeit
          for($i=1;$i<=7;$i++){
          $select=" ";
          if($day==$i){$select="SELECTED";}
          echo "<OPTION VALUE=\"$i\" $select>$i</OPTION>";
          }
          echo"</select></form>";
          ?>
          </body>
          </html>

          Edit: $i=1 setzten... 0 Tage bringens ja net

          Kommentar


          • #6
            bei deinem code wird die seite nicht nicht neu geladen!

            so funktionierts:
            PHP-Code:
            $day=$_GET["day"]; // bei get

            echo '<form name="submit" method="get">
            <SELECT NAME="day" SIZE="1">'
            ;

            for(
            $i=0;$i<=7;$i++){
            $select=" ";
            if(
            $day==$i){$select="SELECTED";}
            echo 
            "<OPTION VALUE=\"$i\" $select>$i</OPTION> Tag(e)";
            }
            echo 
            '<input name="submit" type="submit" value="absenden">'// Button
            echo"</select></form>"

            Kommentar


            • #7
              tschuldigung jetzt für den Kommentar, aber das hielt ich für selbsverständlich...

              Kommentar

              Lädt...
              X