[Variablen] Variablenübergabe bei Listenfeld

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

  • [Variablen] Variablenübergabe bei Listenfeld

    Hi Folk,

    hab riesiges Problem!!!
    Ich hab ne Tippseite, auf der ich keine Frames mehr verwende, sondern Seiten mit include() eingefügt habe!!!
    Oben & links bliebt immer gleich, nur "main" nicht!!!

    Main.php
    PHP-Code:
    if (file_exists("" $_GET['action'] . ".php")) 
    include (
    "" $_GET['action'] . ".php"); 
    else 
    echo 
    "Die Datei existiert nicht. Bitte eMail an den Administrator!"
    Main liest aus action ihr eigentliches Ziel aus. Funkt auch alles!


    Wenn jemand Tipps abgeben will, kann er einen Spieltag auswählen und auf der nächsten Seite die Tipps eingeben!

    abgabe.php
    PHP-Code:
    <form name="form1" method="post" action="">
    <select name="select" onChange="index2.php">
    <option selected>--- Bitte wählen ---</option>
    <option value="u=<?php echo $_GET['u']; ?>&action=formular/Formular5">----5. Spieltag ----- </option>
    <option value="u=<?php echo $_GET['u']; ?>&action=formular/Formular6">----6. Spieltag ----- </option>
    <option value="u=<?php echo $_GET['u']; ?>&action=formular/Formular7">----7. Spieltag ----- </option>
    <option value="u=<?php echo $_GET['u']; ?>&action=formular/Formular8">----8. Spieltag ----- </option>
    <option value="u=<?php echo $_GET['u']; ?>&action=formular/Formular9">----9. Spieltag ----- </option>
    </select>
    </form>
    Wenn ich Spieltag 5 auswähle soll er folgendes ausführen/auf folgende Seite springen:

    index2.php?u=User&action=formular/Formular5

    Danach les ich u auf der Seite formular/Formular5.php ein und je nach dem, wer sich eingeloggt hat, wird dann $mail die jeweilige eMail-Adresse zugewiesen, die ich für die Tippabgabe durch ein cgi-Script brauche! (Funzt auch!!)

    Habe schon alles ausprobiert und nichts funkt,

    BITTE BITTE helf mir!!!

    neukamm

  • #2
    Re: [Variablen] Variablenübergabe bei Listenfeld

    ob POST-variablen überhaupt in per include eingebundenen seiten zur verfügung stehen, weiss ich gerade nicht sicher ...


    aber was bitte soll das denn sein?
    <select name="select" onChange="index2.php">

    lass mich raten, du hast selber keine ahnung, was das sein soll ...?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Das Formular und das <select> sieht mir ein bisschen umständlich aus.

      Machst für jeden Spieltag eine eigene Seite?

      Mein Vorschlag wäre:
      PHP-Code:
      <form method="post" action="<?php echo $PHP_SELF?>">
      <input type="hidden" name="u" value="<?php echo $_GET['u']; ?>">
      <select name="formular">
      <option selected>--- Bitte wählen ---</option>
      <option value="5">----5. Spieltag ----- </option>
      <option value="6">----6. Spieltag ----- </option>
      <option value="7">----7. Spieltag ----- </option>
      <option value="8">----8. Spieltag ----- </option>
      <option value="9">----9. Spieltag ----- </option>
      </select>
      </form>
      Und das ganze ohne onChange im <select>, sondern mit einem submit-Button.
      Den Namen für das Formular kannst du getrost weglassen, ausser du willst das Formular per JS ansprechen.

      Auf der Seite fragst du die Variable für $formular ab und includest die entsprechende Datei.
      PHP-Code:
      include "formular/Formular" $formular ".php"
      Die POST-Variablen sind auf der includeten Seite ebenfalls verfügbar.
      Zuletzt geändert von mrwhorf; 12.09.2003, 17:41.
      if ($getraenk=="kein kaffee mehr da" && $verlangen=="gross") { $arbeitsmoral="im keller"; }

      Kommentar


      • #4
        danke, danke

        R-E-S-P-E-C-T für die schnelle Antwort

        gruß

        neukamm

        PS: Ich benutze zu meiner Tippseitenverwaltung ein Programm namens WinTipper 2002 ( www.wintipper.de )

        Kommentar


        • #5
          war doch nicht ganz, was ich will.......

          ich habe ja eine index2.php, diw enthällt oben, links und main, wobei main eigentlich nur andere seiten lädt.

          wenn jetzt einer Spieltag 5 auswählt und auf "zum Tippformular..." klickt, soll in der Adressleiste folgendes stehen:

          http://.../index2.php?u=User&action=formular/Formular5

          ,so dass main.php die Info in 'action' weiterverarbeiten kann und dann automatisch die Datei "formular/Formular5.php" lädt!

          Wisst ihr was ich mein???

          greez

          Kommentar


          • #6
            Ich gehe mal davon aus, dass $PHP_SELF deine index2.php ist.

            wenn du action als Variable haben willst, machst du einfach noch ein
            <input type="hidden" name="action" value="formular/Formular">
            rein.
            Und dementsprechend dann das include anpassen.
            if ($getraenk=="kein kaffee mehr da" && $verlangen=="gross") { $arbeitsmoral="im keller"; }

            Kommentar


            • #7
              fehler:

              Notice: Undefined variable: formular in C:\Programme\Apache2\htdocs\tippenphp\main.php on line 3

              main.php
              PHP-Code:
              <?php 
              if ($_GET['action'] == "formular") {
              $_GET['action'] = "formular/Formular" $formular "";
              }

              if (
              file_exists("" $_GET['action'] . ".php")) 
              include (
              "" $_GET['action'] . ".php"); 
              else 
              echo 
              "Die Datei existiert nicht. Bitte eMail an den Administrator!";
              ?>
              Ich weiß nicht was da falsch ist!!! (übrigens $php_self is ned index2.php!!!)

              abgabe.php
              PHP-Code:
              <form method="GET" action="index2.php">
                      <input type="hidden" name="u" value="<?php echo $_GET['u']; ?>">
                      <input type="hidden" name="action" value="formular">
                      <select name="formular">
                      <option selected>--- Bitte w&auml;hlen ---</option>
                  <option value="5">----5. Spieltag ----- </option>
                  <option value="6">----6. Spieltag ----- </option>
              weiß nicht mehr weiter!!!

              Kommentar


              • #8
                habe geschafft!!!!!!!!!!!

                meien codes:

                main.php
                PHP-Code:
                <?php 
                if (!empty($_GET['formular'])) {
                if (
                file_exists("" $_GET['action'] . "/Formular" $_GET['formular'] . ".php")) 
                include (
                "" $_GET['action'] . "/Formular" $_GET['formular'] . ".php"); 
                else 
                echo 
                "Die Datei existiert nicht. Bitte eMail an den Administrator!";
                }
                if (empty(
                $_GET['formular'])) {
                if (
                file_exists("" $_GET['action'] . ".php")) 
                include (
                "" $_GET['action'] . ".php"); 
                else 
                echo 
                "Die Datei existiert nicht. Bitte eMail an den Administrator!";
                }
                ?>
                abgabe.php
                PHP-Code:
                <form method="GET" action="index2.php">
                        <input type="hidden" name="u" value="<?php echo $_GET['u']; ?>">
                        <select name="formular">
                        <option selected>--- Bitte w&auml;hlen ---</option>
                    <option value="5">----5. Spieltag ----- </option>
                greez und nochmals vielen dank, für den code / die codeteile, die dazu beigetragen haben, dass es nun funzt!!

                neukamm

                Kommentar

                Lädt...
                X