Ankündigung

Einklappen
Keine Ankündigung bisher.

POST form self PHP und direkt form Daten in URL übergeben

Einklappen

Neue Werbung 2019

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

  • POST form self PHP und direkt form Daten in URL übergeben

    Hallo,

    Wenn der Betreff noch nicht direkt genug ist:

    Ich habe ein POST Formular was per action auf die selbe Seite ausgeführt wird.

    Will die $_POST[xxx] Daten direkt im auf sich selbst bezogenen URL mit ausgeben - aber er gibt mir immer mehr aus.

    Die beiden auszugebenden Dinge sind Vor- und Zuname - Beispiel:

    Max
    Müller

    er gibt in der URL aber

    &VOR=<br%20/><b>Notice</b>:%20%20Undefined%20variable:%20vorname_gast%20in %20<b>D:\Programme\XAMPP\xampp\htdocs\projekt_2\ga este_mb\tisch_tisch.php</b>%20on%20line%20<b>143</b><br%20/>

    &NACH=<br%20/><b>Notice</b>:%20%20Undefined%20variable:%20nachname_gast%20i n%20<b>D:\Programme\XAMPP\xampp\htdocs\projekt_2\g aeste_mb\tisch_tisch.php</b>%20on%20line%20<b>143</b><br%20/>

    aus. Ich verstehe nicht wieso?!

    Hier der Code mit dem ich es versucht habe - er gibt allerdings keine Daten an die DB!?

    PHP-Code:
    <?
    if (!isset($_GET['VOR']) AND !isset($_GET['NACH']))
    {

    ?>
    <p id="font5">Zugang zum Tisch</p>
    <br>
    <br>
    <p id="font8" align="justify">xxxx</p>
    <?
    if (isset($_POST['absenden'])){

     if (isset($_POST['vorname_gast'])){
       $vorname_gast = $_POST['vorname_gast'];
     }
     if (isset($_POST['nachname_gast'])){
       $nachname_gast = $_POST['nachname_gast'];
     }

     $insert = "INSERT INTO gaeste (vorname_gast, nachname_gast) VALUES ('$vorname_gast', '$nachname_gast')";
     mysql_query($insert);
     
     }
    ?>
    <form action=
    "<? echo $_SERVER['SCRIPT_NAME'] ?>?PH=<? echo $ph ?>&SID=<? echo $SID ?>&USER=<? echo $user_check ?>&ID=<? echo $id_check ?>&VOR=<? echo $vorname_gast ?>&NACH=<? echo $nachname_gast ?>"
    method="post" >
    <p id="font8">
       Vorname:<br>
    <input type="text" name="vorname_gast" /><br>
       Nachname:<br>
    <input type="text" name="nachname_gast" /><br>
    <input type="submit" name="absenden" value="absenden" />
    </p>
    </form>
    <?
    }
    Wenn ich aber einfach nur so mache:

    PHP-Code:
    <?
    if (!isset($_GET['VOR']) AND !isset($_GET['NACH']))
    {

    ?>
    <p id="font5">Zugang zum Tisch</p>
    <br>
    <br>
    <p id="font8" align="justify">xxxx</p>
    <?
    <?


     if (isset($_POST['vorname_gast'])){
       $vorname_gast = $_POST['vorname_gast'];
     }
     if (isset($_POST['nachname_gast'])){
       $nachname_gast = $_POST['nachname_gast'];
     }

     $insert = "INSERT INTO gaeste (vorname_gast, nachname_gast) VALUES ('$vorname_gast', '$nachname_gast')";
     mysql_query($insert);
     

    ?>
    <form action=
    "<? echo $_SERVER['SCRIPT_NAME'] ?>?PH=<? echo $ph ?>&SID=<? echo $SID ?>&USER=<? echo $user_check ?>&ID=<? echo $id_check ?>"
    method="post" >
    <p id="font8">
       Vorname:<br>
    <input type="text" name="vorname_gast" /><br>
       Nachname:<br>
    <input type="text" name="nachname_gast" /><br>
    <input type="submit" name="absenden" value="absenden" />
    </p>
    </form>
    <?
    }
    übergibt er die Daten an die DB

    Habe es dann per GET statt POST versucht:

    Allerdings kein EIntrag in die DB - zwar wird ein Eintrag mit der ID erzeugt (Schlüssel und Autoincrement) Aber kein Eintrag bei Vor- und Nachname.
    Und sie werden auch nicht an die URL Angehängt?!

    PHP-Code:
    <?
    if (!isset($_GET['VOR']) AND !isset($_GET['NACH']))
    {

    ?>
    <p id="font5">Zugang zum Tisch</p>
    <br>
    <br>
    <p id="font8" align="justify">xxxx</p>
    <?


     if (isset($_GET['vorname_gast'])){
       $vorname_gast = $_GET['vorname_gast'];
     }
     if (isset($_GET['nachname_gast'])){
       $nachname_gast = $_GET['nachname_gast'];
     }

     $insert = "INSERT INTO gaeste (vorname_gast, nachname_gast) VALUES ('$vorname_gast', '$nachname_gast')";
     mysql_query($insert);
     

    ?>
    <form action=
    "<? echo $_SERVER['SCRIPT_NAME'] ?>?PH=<? echo $ph ?>&SID=<? echo $SID ?>&USER=<? echo $user_check ?>&ID=<? echo $id_check ?>"
    method="get" >
    <p id="font8">
       Vorname:<br>
    <input type="text" name="vorname_gast" /><br>
       Nachname:<br>
    <input type="text" name="nachname_gast" /><br>
    <input type="submit" name="absenden" value="absenden" />
    </p>
    </form>
    <?
    }
Lädt...
X