Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
PHP - Html-Forumulare übertragen Variablen nicht

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
alive



Anmeldungsdatum: 01.07.2004
Beiträge: 2

BeitragVerfasst am: 01. Jul 2004 16:34   Titel: PHP - Html-Forumulare übertragen Variablen nicht

Hi folks!

Ich steige gerade erst in die PHP Programmierung ein und lese deshalb einige Dokus. Leider bekomme ich den Variablen Übertrag in einem Html Formular einfach nicht gebacken.

Folgende Dateien
Code:

<html>
<head>
<title>Formtest</title>
</head>
<body bgcolor="ffffff">

<form action="formtest.php" method="post">
  Name: <input type="text" name="name"><br>
  Alter: <input type="text" name="alter"><br>
  <input type="submit" name="absenden" value="Absenden">
</form>
</body>
</html>


und die PHP-Datei:
Code:

<html>
<head>
<title>Testformular</title>
</head>
<body bgcolor="#ffffff">

<?php

echo "Ihr Name ist $name.<br>";
echo "Sie sind $alter Jahre alt.";

?>

</body>
</html>


Es passiert dann aber einfach nichts! Zwar werden die Strings angezeigt, nur die Variablen darin nicht!

Das Apache-Error-Log sagt, dass die Variblen nicht definiert wären:
Code:
[Thu Jul  1 17:26:05 2004] [error] PHP Notice:  Undefined variable:  name in /home/alive/htdocs/formtest.php on line 9
[Thu Jul  1 17:27:01 2004] [error] PHP Notice:  Undefined variable:  name in /home/alive/htdocs/formtest.php on line 9


Hat einer eine Ahnung woran das liegt?
Danke im Vorraus!
mfg
alive
 
Benutzer-Profile anzeigen Private Nachricht senden

Lateralus
prolinux-forum-admin


Anmeldungsdatum: 05.05.2004
Beiträge: 1238

BeitragVerfasst am: 01. Jul 2004 20:25   Titel:

Du musst dir die Variablen erst noch einmal explizit überreichen lassen:

Code:

<?php

$name = $HTTP_POST_VARS["name"];
$alter = $HTTP_POST_VARS["alter"];

/* ... */

?>


Hier eine ganzt praktische URL für den Einstieg:
http://www.schattenbaum.net/php/

Have a lot of fun... Wink
 
Benutzer-Profile anzeigen Private Nachricht senden

latex



Anmeldungsdatum: 28.04.2004
Beiträge: 63

BeitragVerfasst am: 02. Jul 2004 0:26   Titel:

ebenfalls sehr empfehlenswert für den Start:
http://www.php-homepage.de/manual/
 
Benutzer-Profile anzeigen Private Nachricht senden

rbtux



Anmeldungsdatum: 23.06.2004
Beiträge: 69

BeitragVerfasst am: 02. Jul 2004 11:37   Titel:

überprüfe ob register_globals in der php.ini aktiviert ist!
_________________
Computer führen dazu, dass man die alten Fehler jetzt 100 mal schneller macht Wink
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden

alive



Anmeldungsdatum: 01.07.2004
Beiträge: 2

BeitragVerfasst am: 02. Jul 2004 19:30   Titel:

Das Buch, das ich benutzt habe ist alt und da musste man noch nicht "$_GET['blubb']" angeben... Trotzdem danke!
 
Benutzer-Profile anzeigen Private Nachricht senden

elwood67



Anmeldungsdatum: 19.05.2004
Beiträge: 232
Wohnort: Nürnberg

BeitragVerfasst am: 02. Aug 2004 12:27   Titel: Andere Lösung:

<html>
<head>
<title>Testformular</title>
</head>
<body bgcolor="#ffffff">

<?php

echo "Ihr Name ist ".$name.".<br>";
echo "Sie sind". $alter ." Jahre alt.";

?>
</body>
</html>

Achte auf die Punke zwischen " und Variable. Du musst da sonst nichts auslesen.
_________________
Gruß Jürgen
_______________________
Rechner: P4 mit Suse 9.2
_______________________
Und versammeln unsere eigene Armee, um diese Massenvernichtungswaffe zu entschärfen, die wir heute noch unseren Präsidenten nennen...
 
Benutzer-Profile anzeigen Private Nachricht senden

Leander Hanwald



Anmeldungsdatum: 13.04.2004
Beiträge: 109

BeitragVerfasst am: 02. Aug 2004 13:34   Titel:

echo "Sie sind". $alter ." Jahre alt.";

Ne, php akzeptiert auch das ursprungsbeispiel, also

echo "Sie sind $alter Jahre alt.";

Nur wenn der String mit ' ' umschlossen ist, ist es nötig so wie du es getan hast du schreiben. Bei " " sucht php in diesem String nach Variablen
 
Benutzer-Profile anzeigen Private Nachricht senden

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - Allgemein Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy