Ankündigung

Einklappen
Keine Ankündigung bisher.

POST Problem bei Formular

Einklappen

Neue Werbung 2019

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

  • POST Problem bei Formular

    Hallo,

    Hab ein Problem mit meinem Formular.
    Ich will nach dem Klick auf den submit Button auf die Seite
    index2.php?section=guest_write.

    Daf�r benutze ich das hier:
    Code:
    <form name="guest" method="post" action="index2.php?section=guest_write">
    Er leitet mich aber immer nur auf die index2.php weiter.
    Was mache ich falsch?

    Hier die komplette Datei:
    Code:
    <?php
    if(isset($_POST['senden']))
    {
    require_once('admin/config/DbConnector.php');
    $loginConnector = new DbConnector();
    
    $loginConnector->query("
      INSERT INTO gbook
      (datum, autor, email, beitrag)
      VALUES
      (NOW(''), '$name', '$email', '$eintrag')
      ");
    if(mysql_affected_rows()==1)
    {
       echo "<font face='Tahoma' size='2'>Beitrag wurde Eingetragen</font>
    ";
       }
    else
    {
       echo "<font face='Tahoma' size='2'>Beim Eintragen ist ein Fehler aufgetreten.</font>
    ",
            "<font face='Tahoma' size='2'><a href=\"index2.php?section=guest\">Zur&uuml;ck</a></font>";
    }
    	}
    	else
    	{
    ?>
    <form name="guest" method="post" action="index2.php?section=guest_write">
    <table border="0">
    <tr>
     <td><span class="Stil2">Name:</span></td>
     <td><input type="text" name="name" maxlength="50" class="text"></td>
    </tr>
    <tr>
     <td><span class="Stil2">email Adresse:</span></td>
     <td><input type="text" name="email" maxlength="40" class="text"></td>
    </tr>
    <tr>
     <td><span class="Stil2">Eintrag:</span></td>
     <td><textarea name="eintrag" cols="30" rows="5" class="textarea"></textarea></td>
    </tr>
    <tr>
     <td align="center" colspan="2">
     <input type="submit" name="senden" value="Eintragen" class="button">
     <input type="reset" value="L&ouml;schen" class="button">
     </td>
    </tr>
    </table>
    </form>
    <? } ?>
    Hoffe ihr k�nnt mir helfen

    Rock on
    Sven

  • #2
    Müsste eigentlich funktionieren!
    Hast du aber mal alternativ probiert, $section über ein hiddenfeld zu übergeben?
    Dann musst du nur anstatt $_POST $_REQUEST benutzten.

    Gruß
    Matthias

    Kommentar


    • #3
      warum machst du die section nicht einfach als hidden field?
      :arrow: [URL="http://tiny.cc/0xlvv"]Wie man Fragen richtig stellt[/URL]

      Kommentar


      • #4
        Funktioniert auch nicht.
        leitet mich immer noch nur an index2.php weiter

        Rock on
        Sven

        Kommentar


        • #5
          ?!

          du brauchst doch die variable "section" die machst du als Hiddenfield. dan ist es ja richtig dass es an index2.php weiterleitet (wens die gleiche Datei ist, muss du nicht einen Dateinamen eingeben sondern kannst mit php $PHP_SELF wieder an die gleiche Seite senden). im script hast du dann die "section" als $_POST['section']
          :arrow: [URL="http://tiny.cc/0xlvv"]Wie man Fragen richtig stellt[/URL]

          Kommentar


          • #6
            Meinst du das so?

            Code:
            <?php
            if(isset($_POST['senden']))
            {
            require_once('admin/config/DbConnector.php');
            $loginConnector = new DbConnector();
            
            $loginConnector->query("
              INSERT INTO gbook
              (datum, autor, email, beitrag)
              VALUES
              (NOW(''), '$name', '$email', '$eintrag')
              ");
            if(mysql_affected_rows()==1)
            {
               echo "<font face='Tahoma' size='2'>Beitrag wurde Eingetragen</font>
            ";
               }
            else
            {
               echo "<font face='Tahoma' size='2'>Beim Eintragen ist ein Fehler aufgetreten.</font>
            ",
                    "<font face='Tahoma' size='2'><a href=\"index2.php?section=guest\">Zur&uuml;ck</a></font>";
            }
            	}
            	else
            	{
            ?>
            <form name="guest" method="post" action="index2.php">
            <input type="hidden" name="section" value="section=guest_write" />
            <table border="0">
            <tr>
             <td><span class="Stil2">Name:</span></td>
             <td><input type="text" name="name" maxlength="50" class="text"></td>
            </tr>
            <tr>
             <td><span class="Stil2">email Adresse:</span></td>
             <td><input type="text" name="email" maxlength="40" class="text"></td>
            </tr>
            <tr>
             <td><span class="Stil2">Eintrag:</span></td>
             <td><textarea name="eintrag" cols="30" rows="5" class="textarea"></textarea></td>
            </tr>
            <tr>
             <td align="center" colspan="2">
             <input type="submit" name="senden" value="Eintragen" class="button">
             <input type="reset" value="L&ouml;schen" class="button">
             </td>
            </tr>
            </table>
            </form>
            <? } ?>
            wenn ich die seite allein aufrufe zeigt er mir in der navigationsleiste
            index2.php?section=guest_write an.
            aber sie datei ist includet, un da gehts net

            Kommentar

            Lädt...
            X