Zum Inhalt springen

Problem mit PHP-Datei oder HTML-Datei


Empfohlene Beiträge

Hallo Users...

ich hab sicherlich nur ein kleines Problem, doch komme ich seit Tagen nicht mehr weiter. Ich möchte eingegebene Daten in einen Formular ausgeben.

Meine HTML-Datei (Name = Test.html):

<html>

<body>

<form action="phpprogramm.php" method="POST">

Ihr Name: <input type="text" name="name" />

Ihr Alter: <input type="text" name="alter" />

<input type="submit" value="Abschicken">

</form>

</body>

</html>

Meine PHP-Datei (Name = phpprogramm.php):

<html>

<body>

Hallo <?php echo $name; ?>

Sie sind <?php echo $alter; ?> Jahre alt.

</body>

</html>

Ich habe das komplette Paket von Xampp und lasse den MYSQL+Apache Server laufen. In der httpd.config hab ich nur als Directory die Pfad C:\Xampp\htdocs angegeben. Wenn ich das HTML-Formular ausfülle, bekomm ich folgende Ausgabe:

Hallo Sie sind Jahre alt.

Was mache ich falsch bzw. was habe ich vergessen einzustellen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

ich hab den Code geändert, aber es hat nix gebracht.

Habe es auch mal mit einen anderen Quell-Text probiert, gleiches Problem:

<?PHP

echo "Sie haben folgende Angaben gemacht:<br>";

echo "Ihr Name: $_POST[name]<br>";

echo "Ihr Alter: $_POST[alter]";

?>

Auf einen "richtigen" Web-Server funktioniert das obige Beispiel ohne Probleme.

Ich denke das bei mir was mit den XAMPP nicht stimmt.

Habe es schon mit der Lite-Version, Installations-Version Not-Install-Version probiert --> keine Chance.

Alle möglichen blockierenden Programme deaktviert --> keine Chance. Den alten Quell-Text genommen und register_globals aktiviert --> keine Chance.

Was kann ich noch machen, damit ich endlich mal voran komme? Die HTML überträgt mir einfach nicht meine Eingabe in die PHP-Datei.

Vielen Dank im Voraus

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hey blumentopfmann!

Dein Probelm war, dass du nicht richtig abgeschrieben hast ;)

Mein Vorredner hat das schon richtig gepostet:

POST['name'] und $_POST['alter']

Du musst die Vairablennamen als String übergeben, also die Anführungszeichen nicht vergessen ;)

Und so lange register_globals = off ist (Standard), funktioniert deine erste Methode nicht, wenn sie on ist, geht es, ist aber eine Sicherheitslücke.

hoffe dir geholfen zu haben :)

Schöne Grüße

Link zu diesem Kommentar
Auf anderen Seiten teilen

Achso, das mit den register_globals habe ich gerade überlesen, sorry.

Da wüsste ich jedenfalls nicht, woran das liegen kann.

Hier nochmal der Code, der eigentlich funktionieren sollt:

<?PHP

echo "Sie haben folgende Angaben gemacht:<br>";

echo "Ihr Name: " . $_POST['name'] . "<br>";

echo "Ihr Alter: " . $_POST['alter'];

?>

Achso, und noch ein Tip:

Übergib das ganze doch mal per GET- Methode und schau dir an, ob es in der Adresszeile korrekt übergeben wird.

Die Variablen fragst du dann einfach mit $_GET['variable'] ab.

Grüße

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo...

ich habe eine "kleine" Lösung für mein Problem:

Wenn ich meine erstellte HTML öffne, kommt:

file: ///C:/xampplite/htdocs/Einfaches Programm.html

Wenn ich jetzt schreibe:

http: //localhost/Einfaches Programm.html

geht es und die Daten werden übernommen bzw. übergeben.

Was muss ich machen damit "ER" mir gleich das richtige auflöst?

P.S. Wenn im Explorer localhost eingebe, kommt gleich http: //localhost/xampp

Öffne ich eine beliebige HTML-Datei, ändert er mir das um in FILE: ///...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...