php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.02.2005, 17:45  
Gast
 
Beiträge: n/a
Standard [Erledigt] Übergabe on Variablen über mehrere Seiten

Hallo. Ich bin gerade dabei ein Skript zu schreiben bei dem es notwendig ist, Werte über mehrere php Seiten weiter zu geben, da immer mehr Eingaben hinzukommen. Das Problem liegt jetzt so:

Eingabe auf Seite 1 gemacht -> Übergabe an Seite2 an ein hidden Element.

Soweit kann ich die Variable noch auslesen.

Übergabe des Wertes an Seite3 wieder an ein hidden Element. Nun kann ich den Wert nicht mehr auslesen. Entweder kommt nichts oder der Variablenname von Seite 1

Auszug Quellext Seite1:

Code:
<form action="eingabe1.php" method="POST">
<tr>
    <td><input type="radio" name="nation" value="Baden">Baden</td>
    <td><input type="radio" name="nation" value="Bayern">Bayern</td>
    <td><input type="radio" name="nation" value="Braunschweig">Braunschweig</td>
</tr>
Auszug Code Seite2:
Code:
<form action="eingabe2.php" method="post">
<?php
echo '<input type="HIDDEN" name="nation2" value="$nation">';
Das kann ich noch richtig auslesen

Auszug Code Seite3:
Code:
<form action="eingabe3.php" method="post">
<?php
//Übergabe der bisherigen Eingaben
echo "<input type='HIDDEN' name='nation3' value='$nation2'>";
echo "Es wurde $nation2 als Nation ausgewählt";
Hier bekomme ich nicht die gewünschte Ausgabe der Nation sondern
Zitat:
Es wurde $nation als Nation ausgewählt
Was habe ich da falch gemacht?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.02.2005, 17:50  
Gast
 
Beiträge: n/a
Standard

echo '<input type="HIDDEN" name="nation2" value="$nation">';

Alles was zwischen ' und ' steht wird nicht geparst, versuche es deshalb so:

echo '<input type="HIDDEN" name="nation2" value="' . $nation .'">';

Gruß
phpfan
 
Alt 01.02.2005, 17:50  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Was in einfachen Anführungszeichen/Hochkommata steht (') wird nicht interpoliert. D.h. eine Variable wird nicht durch den Wert erstetzt sondern bleibt stehn wie sie ist.

Du musst also dieses hier:
Code:
<form action="eingabe2.php" method="post">
<?php
echo '<input type="HIDDEN" name="nation2" value="$nation">';
ändern.
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 01.02.2005, 17:55  
Gast
 
Beiträge: n/a
Standard

Habe mich wohl nicht klar ausgedrückt.
Code:
<form action="eingabe2.php" method="post"> 
<?php 
echo '<input type="HIDDEN" name="nation2" value="$nation">';
Das funktioniert.

Aber bei der Weitergabe an Dukument 3:
Code:
echo '<input type="HIDDEN" name="nation3" value="$nation2">';
dann funktionierts nicht mehr. Da gibt er mir $nation aus. Habe das mit ' und " geändert. Aber der Fehler bleibt. Vor allem er gibt ja nicht $nation2 aus sondern $nation das ja vom ersten Dokument stammt
 
Alt 01.02.2005, 18:41  
Gast
 
Beiträge: n/a
Standard

echo '<input type="HIDDEN" name="nation2" value="$nation">';

Das funktioniert eben nicht. Wenn du mal in den HTML-Code des Browsers siehst, dann findet du diese Zeile:

<input type="HIDDEN" name="nation2" value="$nation">

Gruß
phpfan
 
Alt 01.02.2005, 18:48  
Gast
 
Beiträge: n/a
Standard

Hm aber warum interpretiert er das jetzt als Text und nicht als Variable und gibt den Wert davon aus? Wie kriege ich das jetzt hin, dass er das so macht wie er soll?
 
Alt 01.02.2005, 18:50  
Gast
 
Beiträge: n/a
Standard

Wenn du mal die Antworten, die du bekommst, auch lesen würdest, dann wüsstest du das!

Gruß
phpfan
 
Alt 01.02.2005, 19:25  
Gast
 
Beiträge: n/a
Standard

Hm danke. Ich habe das wirklich übersehen. Allerdings ist mir im Moment noch nicht klar, warum das so geht und anders nicht. Also falsch war offentlichtlich, dass ich in Seite2 statt " '.$nation2' " nur "$nation2" geschrieben habe. Aber bei Seite 3 habe ich es doch auch so und da gehts dann. Ich denke mal bei mir hakts da im Moment an was ziemlich grundsätzlichem. Ich traue mich das jetzt schon fast nicht zu sagen aber ich habe schon 2 Bücher über php und SQL gelesen aber das mit ' und " ist mir noch nicht so in Fleich und Blut übergegangen. Also wenn es dir jetzt nicht so blöd ist nem dummen Anfänger das nochmal an diesem Beispiel zu verdeutlichen dann wäre ich dir oder jemanden anderem sehr sehr dankbar.

Dann noch was anderes:
Kann es sein, dass dann ist die Antwort von Werbegeschenk nicht korrekt ist? Denn da wurde ' und " ja nur vertauscht.
 
Alt 01.02.2005, 19:44  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von Sgt. Absolom
Kann es sein, dass dann ist die Antwort von Werbegeschenk nicht korrekt ist? Denn da wurde ' und " ja nur vertauscht.
Meine Antwort hat genau die selbe Aussage wie phpfans Antwort. War ja auch zur genau selben Zeit ;-)


Um dein Grundlagenproblem mal etwas zu erklären:

Code:
$var='test';
echo $var; //Ausgabe: test
echo "$var";// schlechter Stil, Ausgabe: test
echo '$var'; //Ausgabe: $var
//zur Verdeutlichung:
echo "<input value='$var'>"; //Ausgabe: <input value='test'>
echo '<input value="$var">'; //Ausgabe: <input value="$var">
echo '<input value="'.$var.'">'; //Ausgabe: <input value="test">
echo "<input value=\"$var\">"; //Ausgabe: <input value="test">
Das ist schon das ganze Problem. Alles klar?
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 01.02.2005, 19:52  
Gast
 
Beiträge: n/a
Standard

warum nimmst du nich einfach sessions dann musst du nich in jeders eite mehr Hidden feldern nehmen
 
 


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
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Seiten sichern!? c01001 PHP Tipps 2006 7 20.01.2006 09:13
Variablen an 2 Seiten gleichzeitig übergeben PHP Tipps 2006 7 04.01.2006 14:23
[Erledigt] Zuviele Seiten werden angezeigt PHP Tipps 2007 5 24.12.2005 12:49
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
Variablen an alle Frame Seiten weiter geben I-Spy PHP Tipps 2005-2 5 13.10.2005 11:02
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
variablen frmeder Seiten auslesen PHP Tipps 2005 10 22.01.2005 21:47
variablen auf anderen Seiten mitliefern Skazi PHP Tipps 2004 26 07.10.2004 09:44
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03
Variablen zwischen Frames übergeben PHP Tipps 2004 4 29.06.2004 12:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
variablen auf mehrere seite übergeben, eingaben über mehrere seiten, php radio über mehrere seiten, variablen über mehrere seiten weitergeben, php übergabe hidden, variablen

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:03 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.