Ankündigung

Einklappen
Keine Ankündigung bisher.

Variablen werden nicht übermittelt

Einklappen

Neue Werbung 2019

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

  • Variablen werden nicht übermittelt

    Ich komme hier nicht mehr klar, warum wird kein Attribut beim
    Abschicken des Formulars übertragen? In diesem Fall "addy" und
    "title", input type="hidden" dagegen funktioniert.

    PHP-Code:
    <?php
    if($do == "add" && $userdata['session_logged_in']){
    echo
    '<form action="index.php" method="post">
    <input type="hidden" name="do" value="add2">
    <table width="100%" border="0" cellspacing="1" cellpadding="3" class="forumline">
    <tr>
    <th colspan="2">Anmelden</th>
    </tr>
    <tr>
    <td class="row1"><span class="gen">Homepage</span></td>
    <td class="row2"><input type="text" name="addy" value="" style="width:250;"></td>
    </tr>
    <tr>
    <td class="row1"><span class="gen">Titel</span></td>
    <td class="row2"><input type="text" name="title" value="" style="width:250;"></td>
    </tr>
    <tr>
    <td class="row3"></td>
    <td class="row3"><input type="submit" value="Anmelden"></td>
    </tr>
    </table>
    </form>
    '
    ;
    }

    if(
    $do == "add2" && $userdata['session_logged_in']){
    mysql_query("INSERT INTO webring (addy, titel, lasthit, nick_id, nick, regdate) values ('$addy', '$title', NOW(), $userdata[user_id], '$userdata[username]', NOW())");
    header("Location: index.php");
    exit;
    }
    ?>
    Gruß
    David


  • #2
    Ich verstehe deine Frage nicht...
    Was passiert, was soll passieren und war das das gesamte Script?

    Kommentar


    • #3
      Auf jeden Fall mal register_globals deaktivieren.
      Ist ja grauenhaft, dass man das in der Zeit von PHP 5.1 immer noch sehen muss ..

      Dann mal bitte die Ausgabe dieser Passage hier rausrücken
      PHP-Code:
      <?php

           
      echo '<pre>';
           
      print_r($_POST);
           echo 
      '</pre>';

      ?>
      Grüße Ben.
      privater Blog

      Kommentar


      • #4
        nein das ist nicht der gesamte code, aber der entscheidenste teil.

        oben siehst du ein formular mit zwei feldern "addy" und "title" wenn man nun auf "anmelden" klickt, sollen die daten im zweiten teil in die datenbank geschrieben werden.

        addy und titel bleiben dabei leer. ich kann mir das nicht erklären!

        edit: danke ben, jetzt funktioniert

        heute morgen klappte es nicht:
        Code:
        mysql_query("INSERT INTO webring (addy, titel, lasthit, nick_id, nick, regdate) values ('$_POST["addy"]', '$_POST["title"]', NOW(), '$userdata[user_id]', '$userdata[username]', NOW())");
        habe die gänsefüsschen entfernt, warum ist das so?
        Code:
        mysql_query("INSERT INTO webring (addy, titel, lasthit, nick_id, nick, regdate) values ('$_POST[addy]', '$_POST[title]', NOW(), '$userdata[user_id]', '$userdata[username]', NOW())");
        Gruß
        David

        Kommentar


        • #5
          Zitat von Bonaparte
          heute morgen klappte es nicht:
          Code:
          mysql_query("INSERT INTO webring (addy, titel, lasthit, nick_id, nick, regdate) values ('$_POST["addy"]', '$_POST["title"]', NOW(), '$userdata[user_id]', '$userdata[username]', NOW())");
          Wie hast Du es denn geschafft, dass da kein Parse-Error auftrat?

          Zitat von Bonaparte
          habe die gänsefüsschen entfernt, warum ist das so?
          http://de3.php.net/manual/de/languag...string.parsing

          Kommentar

          Lädt...
          X