php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.03.2005, 21:46  
Gast
 
Beiträge: n/a
Standard POST-Variablen in mehr als ein Datei übernehmen.

Hi Leute,
ich hab eine Frage, ist es möglich eine POST-Variable in mehr als eine andere Datei (.php) zu übernehmen ? Ich habe folgendes problem, ich habe mir gedacht, ich mache eine Page, die einen persöhnlich anspricht, und zwar dadurch, das man beim betreten der Startseite in ein Inputfeld seinen Namen angibt. Danach habe ich zu Testzwecken auch gleich innerhalb der gleichen Datei geprüft, ob es funktioniert hat, hat es natürlich soweit. Nun ist das Problem, ich möchte auf den anderen Sites, also in anderen Dateien, den eingegebenen Namen verwenden. Deswegen dachte ich, wäre es sinnvoll eine extra Datei zu schreiben, in der nur die Variable steht:

namen.php
PHP-Code:
<?php
    $name 
$_POST['people'];
?>
Wenn ich nun aber die Datei namen.php in eine andere include und zum Beispiel

PHP-Code:
<?php
echo $name;
?>
ausprobiere, so wird der Name nicht nagezeigt, ok nach kurzem Überlegen ging mir ein Licht auf, im Formular wird ja per action="datei.php" der Wert nur an eine Datei übergeben. Kann man das auch für beliebig viele machen ?

Hier noch der Code für die Namenseingabe:

PHP-Code:
<?php

include 'namen.php';
$i 1;

echo 
"<html><head><style type='text/css'>a:link,a:visited,a:active{color:FF0000;text-decoration:none;}a:hover{color:FF8C00;text-decoration:underline overline;}</style></head></html>";

if (
$i==1)
    {
    echo 
"<html>";
        echo 
"<head>";
            echo 
"<title>Namenseingabe</title>";
        echo 
"</head>";
        echo 
"<body>";
            echo 
"Bitte geben sie ihren Namen ein. ";
            echo 
"<form action='index.php' method='POST'>";
                echo 
"<input name='people' size='20'>";
                echo 
"<input size='5' name='save' value='Senden' type='submit'>";
            echo 
"</form>";
            echo 
"Nach dem klicken auf \"Senden\" wird ein Link erscheinen, auf den sie bitte klicken. \n
"
;
        echo 
"</body>";
    echo 
"</html>";
    }
else
    {
        echo 
"Error";
    }

if (isset(
$name))
    {
        
$i++;
        echo 
"

"
;
        echo 
$name.", klicken sie bitte auf diesen Link um zu Hauptseite zu gelangen: [url='page.php']Hauptseite[/url]";
    }
else
    {
        echo 
"Bitte geben sie einen Namen an. ";
    }
?>
mfg $oul
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.03.2005, 21:51  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

kann es sein, dass du die 2. datei in die erste datei includest, BEVOR du deine variable setzt?

mach in der zweiten datei mal print_r($_POST); da wirste sehen dass post variablen 100% in die datei übernommen werden.

generell werden alle variablen, konstanten, klassen etc. "übernommen", wenn du eine datei includest.

man kann sich einen include so vorstellen:

an der stelle, wo
include = "datei.php";
steht, wird der gesamte quellcode aus der datei.php in deine datei übernommen.

allerdings wird vorher ein

?>

und nachher ein

<?php

hinzugefügt, was aber eigentlich selbstverständlich ist.
Buhmann ist offline  
Alt 04.03.2005, 14:20  
Gast
 
Beiträge: n/a
Standard

Ja, das weiß ich wohl, dass der gesamte Inhalt übernommen wird. Aber mein Problem besteht darin, das ich nicht das ganze Formular dazu noch einmal sehen möchte, sondern nur die Variable übernehmen will. Ich habe also 3 Dateien.

1. Datei: index.php Formular und dadurch auch die Eingabe des Namens.
2. Datei: namen.php In dieser steht nur die Namensvariable.
3. Datei: home.php In dieser Datei möchte ich nun den in namen.php gespeicherten Namen aufrufen, bekomme aber nur ein leeres Array.

Das includen sieht folgendermaßen aus:

2. Datei in 1. Datei - Das funktioniert auch noch.
2. Datei in 3. Datei - Das funktioniert nicht, ich erhalte beim ausgeben durch print_r($_POST) ein leeres Array (Array())

mfg $oul
 
Alt 04.03.2005, 14:25  
Gast
 
Beiträge: n/a
Standard

Ich denke, ich weiß was du willst.
Du willst den Namen über mehrere Dateien mitnehmen?
Du könntest die Variable in einer Session Speichern oder du hängst sie an jeden Link hinten an und liest sie per GET aus.
 
Alt 04.03.2005, 14:25  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

speicher die daten in sessions dann kannst du überall drauf zugreifen.
robo47 ist offline  
Alt 04.03.2005, 14:33  
Gast
 
Beiträge: n/a
Standard

ahja...wie genau muss ich das machen ? Wäre auch über eine Liste der dazu nötigen Funktionen dankbar, damit ich nachschauen kann.
 
Alt 04.03.2005, 14:40  
Gast
 
Beiträge: n/a
Standard

Am Anfang deiner Seite VOR jeglicher ausgabe die Session mit
session_start(); starten.
Eine Variable speicherst du dann mit
$_SESSION['name'] = $_POST['save'];

auslesen kannst du sie dann genauso

echo $_SESSION['name'];

http://www.selfphpfriend.de/funktion...funktionen.php
 
Alt 04.03.2005, 14:42  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

http://www.php-faq.de/ch/ch-version4_session.html
http://tut.php-q.net/sessions.html
robo47 ist offline  
Alt 04.03.2005, 15:06  
Gast
 
Beiträge: n/a
Standard

Ich habe nun folgende Dateien:

PHP-Code:
<?php
session_start
();
$i 1;

echo 
"<html><head><link rel='stylesheet' type='text/css' href='style.css'></head></html>";

if (
$i==1)
    {
    echo 
"<html>";
        echo 
"<head>";
            echo 
"<title>Namenseingabe</title>";
        echo 
"</head>";
        echo 
"<body>";
            echo 
"Bitte geben sie ihren Namen ein. ";
            echo 
"<form action='index.php' method='POST'>";
                echo 
"<input name='people' size='30'>";
                echo 
"<input size='50' name='save' value='Senden' type='submit'>";
            echo 
"</form>";
            echo 
"Nach dem klicken auf \"Senden\" wird ein Link erscheinen, auf den sie bitte klicken. \n
"
;
        echo 
"</body>";
    echo 
"</html>";
    }
else
    {
        echo 
"Error";
    }

$_SESSION['name']=$_POST['save'];

if (isset(
$name))
    {
        
$i++;
        echo 
"

"
;
        echo 
$_SESSION['name'].", klicken sie bitte auf diesen Link um zu Hauptseite zu gelangen: [url='page.php']Hauptseite[/url]";
    }
else
    {
        echo 
"Bitte geben sie einen Namen an. ";
    }
?>
PHP-Code:
<?php
session_start
();

echo 
"<html>";
echo 
"<head>";
echo 
"<title>Home-of-9FL2</title>";

echo 
"<link rel='stylesheet' type='text/css' href='style.css'>";

echo 
"<body>";
echo 
"Tag des Online gehens dieser Site: 03.03.2005 - 20:42

"
;
echo 
"Willkommen ".$_SESSION['name']." auf der Page der 9FL2, viel Spaß beim durchsuchen, \n

und vergiss nicht dich im Forum anzumelden, falls du das noch nicht hast. "
;
echo 
"</body>";
echo 
"</head>";
echo 
"</html>";

?>
Nun bekomme ich in der zweiten Datei, egal was ich in der ersten eingebe, den Namen "Senden". Woher kommt das, dass die Variable nun auf Senden gestellt ist ?
 
Alt 04.03.2005, 15:09  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

wenn du deinen submitbutton save nennst
[ echo "<input size='50' name='save' value='Senden' type='submit'>"; ]
und dann der Session zuweßt, ist das normal
[$_SESSION['name']=$_POST['save']; ]
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
POST Variablen vortäschen R4v3r PHP Tipps 2007 8 22.12.2006 16:51
Alle Variablen die mit POST übergeben wurden auflisten d-81 PHP Tipps 2006 3 12.10.2006 15:23
Einzelne Variablen in Datei editieren snatch-ic PHP Tipps 2006 10 21.06.2006 14:55
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Variablen von einer externen Datei auslesen PHP Tipps 2005-2 7 22.08.2005 22:58
Variablen werden per post nicht übergeben sinai PHP Tipps 2005-2 9 12.08.2005 10:04
variablen einen wert aus einer datei zuweisen! nur wie? :( CrashonNet PHP Tipps 2005-2 6 22.07.2005 09:14
5 gleiche Post Variablen auffangen Ypsillon PHP Tipps 2005 3 11.05.2005 11:25
XMl Datei auslesen und auf unterschiedl. variablen speichern Tigermoon PHP Tipps 2005 1 29.04.2005 22:05
[Erledigt] Post Variablen absichern PHP-Fortgeschrittene 10 20.04.2005 13:25
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
Funktion die in Post Variablen speichert? PHP Tipps 2004 15 05.07.2004 21:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
werte aus php datei übernehmen, post variable aus anderer datei, php variablen in andere datei mitnehmen, post variable file save php, namenseingabe php

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.