Form - Daten übermitteln
Ralphie
- php
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?
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
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
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!
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 istaber 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
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 :(
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
Gudn!
[...] Semikilons!
*grummel* bloß keinen Kommentar! ;-)
Gruß aus Fürth in Mittelfranken,
Samoht
Hello,
[...] Semikilons!
*grummel* bloß keinen Kommentar! ;-)
von wegens der Semikolonze?
Ein harzliches Glückauf
Tom vom Berg
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 :)
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
ä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!
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
juhuuu funktioniert :P
hab jetzt alles hinbekommen :D
geil
Danke euch allen!!!
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 13Die 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
<?
$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
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
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
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
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
Hello,
siehe andere Antworten...
<?
$name = $get_(name) # da fehlt _außerdem_ ein Semikolon am Endeecho "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