PHP Allgemein: Variablen weiterreichen ?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Souli
Mitglied
Beiträge: 45
Registriert: 23.10.2003 22:20

PHP Allgemein: Variablen weiterreichen ?

Beitrag von Souli »

Huhu,
habe mal generell eine Frage zu PHP. Ich habe mir einen Dummy
aus drei Seiten gebastelt, um die Datenweitergabe in PHP zu lernen
bzw. zu verstehen.

Leider habe ich von den so oft genannten "sessions" noch gar keine
Ahnung.

Hier mal die Quelltxte:

01.html

Code: Alles auswählen

<html>
<head>
<title>PHP-Variablen&uuml;bergabe</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" alink="#0000FF" vlink="#0000FF">
<p align="center">
<font size="4" face="arial">
<form action='02.php' method='post' onSubmit='return check()'>
<input name='var' type='text' size='30' maxlength='30'>
<br><br>
<input value="klick" type='submit'>
</form>
</font></p></body></html>
Es wird hier lediglich ein Text in ein Formularfeld eingetippt. Das Feld
bekommt den Variablennamen "var".


02.php

Code: Alles auswählen

<html>
<head>
<title>PHP-Variablen&uuml;bergabe</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" alink="#0000FF" vlink="#0000FF">
<p align="center">
<font size="4" face="arial">
<?php
echo "Wert, der &uuml;bergeben wurde: ",$var,".";
?>
<br><br>
<form action='03.php' method='post' onSubmit='return check()'>
<input value="klick" type='submit'>
</form>
</font></p></body></html>
Hier wird der Wert, der auf Seite 1 (01.html) eingegeben wurde korrekt
ausgegeben. Wie aber kann ich die Variable an die folgende Seite
(03.php) weitergeben. Ich weiß nicht, wie ich die Schaltfläche mit der
Variable verknüpfen kann. Hier liegt nun ja kein Formularfled mehr vor.


03.php

Code: Alles auswählen

<html>
<head>
<title>PHP-Variablen&uuml;bergabe</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" alink="#0000FF" vlink="#0000FF">
<p align="center">
<font size="4" face="arial">
<?
echo "Wert der von Seite 1 an Seite 2 &uuml;bergeben wurde und nun auf Seite 3 dargestellt wird: ",$var,".";
?>
</font></p></body></html>
Hier passiert natürlich nichts, da die Variable ja nicht übergeben wurde.

Habe ich es verständlich genug erklärt ?
Kann mir eine/r von Euch helfen ?

Danke und Bye
Souli
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Entweder du gibst das ganze über ein verstecktes Formularfeld

Code: Alles auswählen

<input type="hidden"...
weiter oder über die URL direkt

Code: Alles auswählen

<a href="03.php?var=value"...
Ansonsten aber: KB:php

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

füge in der 02.php
nach

Code: Alles auswählen

<form action='03.php' method='post' onSubmit='return check()'>
noch folgendes ein:

Code: Alles auswählen

<input type='hidden' value='<?php echo "$_POST[var]"; ?>' name='var'>
Besonders sicher ist das natürlich nicht, da der Benutzer das ja noch selber verändern könnte.

btw. Wieso hast du beim form Tag noch diesen Teil mit drin?

Code: Alles auswählen

onSubmit='return check()'
Souli
Mitglied
Beiträge: 45
Registriert: 23.10.2003 22:20

Beitrag von Souli »

...oh ja, das return check() ist wirklich nicht notwendig. :-)

Vielen Dank für die Hilfe

Souli
Antworten

Zurück zu „Coding & Technik“