PHP Variable an andere PHP Seite übergeben

tobiastt

Erfahrenes Mitglied
Hallo

ich habe in Seite1.php eine Feld $data mit Werten und möchte in Seite2.php darauf zugreifen. Ohne das ich Seite1.php includen muss. Ich habe in Seite1.php Daten aus einer Datenbank in das Feld eingelesen und möchte nun auf Seite2.php die Daten im Liniendiagramm darstellen.

Geht das mit einen post ? Kann ich das Feld an Seite2.php Posten wenn ja wie ?

Danke

Gruß Tobi
 
Du könntest zum einen ein Formular erstellen, wo Du per Klick auf einen Button die Daten (alle in dem Formular vorhandenen) an das andere Script weiterleitest.
Oder Du leitest direkt zum anderen Script weiter und übergibst dabei die gewünscheten Daten. Bsp.:
PHP:
header("Location: zweite.php?daten=$data");

redlama
 
Hallo

also mein Code in 1Seite.php sieht so aus:
<?php
....
$daten = "11";
...
?>

<form action="trendmonitoring_Diagramm3.php" method="post">
ENGINE SN START : <br><input type=text' name='esnstart'><br>
ENGINE SN END : <br><input type='text' name='esnend'><br>
<input type="submit" name="submit" value="SENDEN" />

jetzt will ich die Variable $daten mit dem Button SENDEN an Seite2.php übergeben. Wie mach ich das?

Bei mir ist $daten ein Feld aber das ist ja egal oder?

Danke

Gruß Tobi
 
PHP:
<input type="hidden" name="daten" value="<?php echo $daten; ?>" />
Dann steht dir auf seite2.php die Variable in $_POST['daten'] zur Verfügung.
 
Ich noch mal mit einer Variablen geht alles super aber mit dem Feld hab ich Schwierigkeiten. Wenn ich mir das Feld in Seite2.php ausgeben lasse steht Array drin ?
Auf Seite1.php sind in dem Feld $data nocht die richtigen Werte (Zahlen)

Seite1.php mit Feld $data

<form action="trendmonitoring_Diagramm3.php" method="post">
ENGINE SN START : <br><input type=text' name='esnstart'><br>
ENGINE SN END : <br><input type='text' name='esnend'><br>
<input type="hidden" name="daten" value="<?php echo $data; ?>" />
<input type="submit" name="submit" value="SENDEN" />
</form>

Seite2.php

<?php
$feld = $_POST['daten'];
echo $_POST['esnstart'];
echo $_POST['esnend'];


$i=1;
print $feld[$i];

?>


weiß da einer was Danke
 
Hallo hab ne Lösung gefunden. Man kann nur Strings Posten, also Array in String wandeln dann wieder in Array.

Geht mit:

Seite1.php
$x = implode(",",$daten);
<input type="hidden" name="daten" value="<?php echo $x; ?>" />

und

Seite2.php
$feld = $_POST['daten'];
$y = explode(",",$feld);
 
Du könntest (solltest?) anstatt [phpf]implode[/phpf] und [phpf]explode[/phpf] lieber [phpf]serialize[/phpf] und [phpf]unserialize[/phpf] verwenden.
 
Zurück