Ralphie: Form - Daten übermitteln

Also,
bin ziemlich neu in dem thema...
und ich lern grad php.

ich hab ein Form, das die daten an eine PHP übertragen soll, und dort dann ausgeben. also per array.

aber ich bekomm immer die meldung:
Parse error: syntax error, unexpected T_ECHO in C:\xampp\htdocs\FTP\123\test.php on line 12

Hier ist die html, mit dem form:
<code html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<h3><font face="Arial, Helvetica, sans-serif">Ihr name?</font></h3><br />
<form action="test.php" method="get">
<input type="text" name="Andreas" /><br />
<input type="submit" value="Abschicken!" name="Submit" />
</form>
</body>
</html>
</code>

Wieso geht das nich? :'(

und hier die php, in der die eingabe ausgegeben wird:
<code php>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<?
$name = $get_(name)

echo "Mein Name ist", $name
?>
</body>
</html>
</code>

Wieso geht das nicht?

ich bin mir nicht ganz sicher ob das $get_(name) stimmt...muss da was anderes hin?

  1. Gudn!

    ich bin mir nicht ganz sicher ob das $get_(name) stimmt...muss da was anderes hin?

    Ganz falsch! ;)

    Das globale Array, auf das Du zugreifen möchtest heißt: $_GET
    Konkret dann $_GET['name']

    Gruß aus Fürth in Mittelfranken,
    Samoht

    --
    fl:| br:> va:) ls:< n4:( ss:) de:] js:| mo:}
    "Lieber Fünfter als Fürther" :)
    "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."
    (Marcus Alexander Brigstocke)
    1. Danke danke,
      jetzt hab ich das ersetzt mit dem richtigen... also $_GET['name']

      aber da kommt immernoch:

      Parse error: syntax error, unexpected T_ECHO in C:\xampp\htdocs\FTP\123\test.php on line 12

      1. also...ich bin jetzt so weit, dass alles geht, nur noch 1 problem.
        wenn man was ins Feld eingibt, dann auf Abschicken klickt.

        dann wird nur angezeigt:
        Mein Name ist

        aber der Array wird einfach nicht da angezeigt!

        Form:
        <form action="test.php" method="get">
        <input type="text" name="name" /><br />
        <input type="submit" value="Abschicken!" />
        </form>

        Php datei mit der Ausgabe:
        <?
        $name = $_GET['name'];
        echo "Mein Name ist ".$name;
        ?>

        Hilfe...bitte!

        1. Hello,

          also...ich bin jetzt so weit, dass alles geht, nur noch 1 problem.
          wenn man was ins Feld eingibt, dann auf Abschicken klickt.

          dann wird nur angezeigt:
          Mein Name ist

          aber der Array wird einfach nicht da angezeigt!

          Form:
          <form action="test.php" method="get">
          <input type="text" name="name" /><br />
          <input type="submit" value="Abschicken!" />
          </form>

          Php datei mit der Ausgabe:
          <?
          $name = $_GET['name'];
          echo "Mein Name ist ".$name;
          ?>

          Also, hier gönn eich mir auch mal ein Fullquote.

          Welche PHP-Version verwendest Du denn?

          Außerdem solltest Du das Errorsystem nutzen.
          Fehlermedlungen sind keine Feinde, sondern deine besten Freunde!
          Während der Entwicklungszeit helfen sie, Fehler zu beseitigen und später helfen sie, einen vor höheren Schäden zu bewahren.

          error_reporting(E_ALL);
             ini_set('display_errors',1);

          an den Anfang Deiner Scripte zur Entwicklungszeit, und Du hast alle Vorteile der äußerst redseligen Sprache PHP auf Deiner Seite.

          Ein harzliches Glückauf

          Tom vom Berg

          --
          Nur selber lernen macht schlau
          http://bergpost.annerschbarrich.de
          1. also,
            hab das Error-Teil da eingefügt am anfang vom php script.
            jetzt kommt:
            Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\FTP\123\test.php on line 13

            Die datei:
            <?
            error_reporting(E_ALL);
               ini_set('display_errors',1)

            $name = $_GET["name"];
            echo "Mein Name ist ", $name;
            ?>

            Ich versteh das nich :(

            1. Gudn!

              <?
              error_reporting(E_ALL);
                 ini_set('display_errors',1)

              $name = $_GET["name"];
              echo "Mein Name ist ", $name;
              ?>

              ini_set('display_errors',1);

              Bitte denke an die Semikilons!

              Gruß aus Fürth in Mittelfranken,
              Samoht

              --
              fl:| br:> va:) ls:< n4:( ss:) de:] js:| mo:}
              "Lieber Fünfter als Fürther" :)
              "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."
              (Marcus Alexander Brigstocke)
              1. Gudn!

                [...] Semikilons!

                *grummel* bloß keinen Kommentar! ;-)

                Gruß aus Fürth in Mittelfranken,
                Samoht

                --
                fl:| br:> va:) ls:< n4:( ss:) de:] js:| mo:}
                "Lieber Fünfter als Fürther" :)
                "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."
                (Marcus Alexander Brigstocke)
                1. Hello,

                  [...] Semikilons!

                  *grummel* bloß keinen Kommentar! ;-)

                  von wegens der Semikolonze?

                  Ein harzliches Glückauf

                  Tom vom Berg

                  --
                  Nur selber lernen macht schlau
                  http://bergpost.annerschbarrich.de
                  1. Also,
                    Ich hab das semikolon jetzt gemacht.
                    jetzt kommt:
                    Notice: Undefined index: name in C:\xampp\htdocs\FTP\123\test.php on line 13
                    Mein Name ist

                    achja, das ganze liegt auf meiner platte und ich mach das grad mit XAMPP.

                    hier ist das VOLLE script. also alles:
                    -------------------------------
                    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                    <html xmlns="http://www.w3.org/1999/xhtml">
                    <head>
                    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
                    <title>Untitled Document</title>
                    </head>

                    <body>
                    <?
                    error_reporting(E_ALL);
                       ini_set('display_errors',1);

                    $name = $_GET["name"];
                    echo "Mein Name ist ", $name;
                    ?>
                    </body>
                    </html>
                    ------------------------------

                    so...auser dem gibts dann nur noch ne html mit dem formular...

                    danke schonmal an alle :)

                    1. Hello,

                      so...auser dem gibts dann nur noch ne html mit dem formular...

                      <input type="text" name="Andreas" /><br />

                      Und wo enthält das ein Dialogelement mit dem Namen "name"?

                      Bei solchen Problemen hilft immer

                      echo "<pre>\r\n";
                        echo "<h1>GET-Variablen</h1>\r\n";
                        echo htmlspecialchars(print_r($_GET,1));
                        echo "<h1>POST-Variablen</h1>\r\n";
                        echo htmlspecialchars(print_r($_POST,1));
                        echo "</pre>\r\n";

                      als Kontrolleinbau in Dein Script.
                      Dann siehst Du, was überhaupt ankommt über die Wege GET und POST

                      Ein harzliches Glückauf

                      Tom vom Berg

                      --
                      Nur selber lernen macht schlau
                      http://bergpost.annerschbarrich.de
                      1. ähm...
                        Das "Andreas" stand vorhin mal drin. Das wort kommt in keiner von den beiden Dateien vor...
                        aber woher nimmt der das dann?

                        also das kommt an:
                        GET-Variablen

                        Array
                        (
                            [Andreas] => TEEESTTTTT
                            [Submit] => Abschicken!
                        )
                        POST-Variablen

                        Array
                        (
                        )

                        Notice: Undefined index: name in C:\xampp\htdocs\FTP\123\test.php on line 21
                        Mein Name ist

                        wieso heist das feld Andreas???
                        das heist schon lange nicht mehr so!

                        1. Hello,

                          wieso heist das feld Andreas???
                          das heist schon lange nicht mehr so!

                          Tja, auch moderne Programmierer haben manchmal Ärger mit überalterten Caches irgendwelcher Browser, Editoren, Server oder sonstwelchen Ärgernissen. :-)

                          Ein harzliches Glückauf

                          Tom vom Berg

                          --
                          Nur selber lernen macht schlau
                          http://bergpost.annerschbarrich.de
                      2. juhuuu funktioniert :P
                        hab jetzt alles hinbekommen :D
                        geil

                        Danke euch allen!!!

            2. Hello,

              hab das Error-Teil da eingefügt am anfang vom php script.
              jetzt kommt:
              Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\FTP\123\test.php on line 13

              Die datei:
              <?
              error_reporting(E_ALL);
                 ini_set('display_errors',1)

              $name = $_GET["name"];
              echo "Mein Name ist ", $name;
              ?>

              Ich versteh das nich :(

              Zeig doch mal einen Link zu der Ressource, oder leigt das nur lokal?
              Enthält die Datei außer dem PHP-Teil noch mehr Zeilen?

              ini_set('display_errors',1)

              Da fehlt schon wieder ein Semikolon am Ende!

              Ein harzliches Glückauf

              Tom vom Berg

              --
              Nur selber lernen macht schlau
              http://bergpost.annerschbarrich.de
  2. <?
    $name = $get_(name)

    echo "Mein Name ist", $name
    ?>

    Wieso geht das nicht?

    Weil deine Syntax hinten und vorne nicht stimmt... Wenn du grade PHP lernst, solltest du dich vielleicht als erstes mal mit der Syntax vertraut machen.

    <?php
    $name = $_GET['name'];
    echo "Mein Name ist ".$name;
    ?>

    Gruß,
    Andreas

    1. Hello,

      Weil deine Syntax hinten und vorne nicht stimmt... Wenn du grade PHP lernst, solltest du dich vielleicht als erstes mal mit der Syntax vertraut machen.

      echo "Mein Name ist ".$name;

      Es wäre auch richtig

      echo "Mein Name ist ", $name;

      Es fehlte nur das abschließende Semikolon, das aber bei der letzten Anweisung des Blockes sogar entfallen darf. Bei dem davor allerdings nicht.

      Ein harzliches Glückauf

      Tom vom Berg

      --
      Nur selber lernen macht schlau
      http://bergpost.annerschbarrich.de
  3. Gudn!

    Außerdem ist

    <?
    $name = $get_(name)

    echo "Mein Name ist", $name
    ?>

    falsch da es

      
    $name = $_GET['name'];  
    echo "Mein Name ist ".$name;  
    
    

    heißen muss.

    Gruß aus Fürth in Mittelfranken,
    Samoht

    --
    fl:| br:> va:) ls:< n4:( ss:) de:] js:| mo:}
    "Lieber Fünfter als Fürther" :)
    "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."
    (Marcus Alexander Brigstocke)
    1. Hello,

      echo "Mein Name ist", $name

      echo "Mein Name ist ".$name;

      Es geht auch

      echo "Mein Name ist", $name;

      Ein harzliches Glückauf

      Tom vom Berg

      --
      Nur selber lernen macht schlau
      http://bergpost.annerschbarrich.de
      1. Gudn!

        Es geht auch

        echo "Mein Name ist", $name;

        lol, hast natürlich Recht! Die Variante hatte ich innerlich verdrängt, weil ich sie nicht mag ;-)

        Gruß aus Fürth in Mittelfranken,
        Samoht

        --
        fl:| br:> va:) ls:< n4:( ss:) de:] js:| mo:}
        "Lieber Fünfter als Fürther" :)
        "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."
        (Marcus Alexander Brigstocke)
  4. Hello,

    siehe andere Antworten...

    <?
    $name = $get_(name)             # da fehlt _außerdem_ ein Semikolon am Ende

    echo "Mein Name ist", $name     # da fehlt ein Semikolon am Ende
    ?>

    Außerdem möchte ich Dir als Lesestoff auch
    http://de.php.net/manual/en/reserved.variables.php
    empfehlen.

    Ein harzliches Glückauf

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de