mod_rewrite und $_POST

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

  • mod_rewrite und $_POST

    hallo,

    wie aus dem betreff zu erkennen ist besteht mein problem darin,
    dass ich nach absenden eines formulars die übergebenen
    variablen nicht mit

    PHP-Code:
    $_POST['variable'
    ansprechen kann. Die variablen kann ich nur "direkt" ansprechen.

    PHP-Code:
    $variable 
    meine urls schreibe ich in der .htaccess folgendermaßen um
    PHP-Code:
    RewriteEngine on
    RewriteRule kontakt
    .phpindex.php?task=kontakt [L]
    ... 
    Wieso kann ich nicht auf $_POST zurückgreifen?
    (bin blutiger anfänger was mod_rewrite betrifft)
    Zuletzt geändert von piep83; 23.05.2006, 11:24.
    Computernotdienst Eisleben
    Softwarelösung für Rechtsanwälte und Notare

  • #2
    was genau willst du denn damit bezwecken? du hast ein formular, das von irgendeinem script verarbeitet werden muss (action). damit hast zugriff auf $_POST. und was geschieht dann?

    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Zeig mal das Formular, method="post" hast du schon geschrieben, oder?
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #4
        @Kropff
        damit hast zugriff auf $_POST. und was geschieht dann?
        wie im letzten post erwähnt kann ich die variablen nach absenden
        des formulars nicht mit $_POST ansprechen.


        @mrhappiness
        PHP-Code:
        <form action="kontakt.php" method="post">
        <
        input title="Name" type="text" id="k-nachname" />
        <
        input type="submit" value="Abschicken" />
        </
        form
        denke, dass muß irgendwie mit dem umschreiben der urls mithilfe
        von mod_rewrite zu tun haben, da ich die variablen "direkt" ja
        aufrufen kann!
        Zuletzt geändert von piep83; 23.05.2006, 11:41.
        Computernotdienst Eisleben
        Softwarelösung für Rechtsanwälte und Notare

        Kommentar


        • #5
          PHP-Code:
          echo 'POST:<pre>'.print_r($_POSTtrue).'</pre><br />';
          echo 
          'GET:<pre>'.print_r($_GETTtrue).'</pre><br />';
          echo 
          'HTTP_POST_VARS:<pre>'.print_r($HTTP_POST_VARStrue).'</pre><br />'
          Ausgabe?

          Wenn du index.php?task=kontakt in das action-Attribut schreibst und die RewriteRule rausnimmst, geht's dann?
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            hallo mrhappiness,

            über $HTTP_POST_VARS kann ich nun auf die Variablen
            zugreifen - danke.
            Computernotdienst Eisleben
            Softwarelösung für Rechtsanwälte und Notare

            Kommentar


            • #7
              Original geschrieben von piep83
              hallo mrhappiness,

              über $HTTP_POST_VARS kann ich nun auf die Variablen
              zugreifen - danke.
              Dann solltest du aber schleunigst dafür sorgen, dass dein PHP versionsmäßig große Sprünge macht...

              $_POST und Co. ($_GET, $_REQUEST, ...) gibt es seit PHP 4.1.0, aktuell in der 4-er Linie ist 4.4.2...
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #8
                @topicstarter
                Dass das nicht korrekt gehen kann ist dir aber schon bewusst ? PHP spricht solche Vars über ihren Namen im HTML an und du hast keine vergeben
                PHP-Code:
                <input title="Name" type="text" id="k-nachname" />
                <
                input type="submit" value="Abschicken" />
                //besser so
                <input title="Name" type="text" id="k-nachname" name="var1" />
                <
                input type="submit" value="Abschicken" />

                echo 
                $_POST['var1']; 
                sollte dann aber funzen.

                Gruss

                tobi
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar

                Lädt...
                X