2016-05-02 7 views
0

Ich speicherte Eingaben von diesem Formular zu einer anderen PHP-Seite als Variablen. Wie kann ich diese Variablen auf eine andere Seite mit <title>$title</title>.Gespeicherte Info in Variablen zu einer anderen Seite

bekommen Grundsätzlich übertragen Variablen von einer Seite zu einer anderen mit der gleichen Info.

INDEX.HTML

<!DOCTYPE html> 
<html> 
    <head></head> 
    <body> 
    <form action="action.php" method="POST"> 
     <p>Video Title</p> <input type="text" name="title"> <br> 
    <p>Video Link</p> <input type="text" name="Link"> <br> 
    <p>Description</p> <input type="text" name="desc"> <br> 
    <p>Page Name</p> <input type="text" name="pagename"> <br> 
     <input type="submit" value="Submit"> 
    </form> 
    </body> 
</html> 

action.php (gespeicherte Variablen)

$title = htmlspecialchars($_POST['title']); 
$link = htmlspecialchars($_POST['link']); 
$desc = htmlspecialchars($_POST['desc']); 
$pgname = htmlspecialchars($_POST['pagename']); 

video.php

<title><?php echo $_POST["$title"]; ?></title> 
+3

Verwenden $ _SESSION oder Cookies – jeff

+0

Mögliche Duplikat [PHP Pass Variable zur nächsten Seite] (http://stackoverflow.com/questions/871858/php-pass-variable-to-next-page) –

Antwort

1

Verwenden $ _SESSION Variablen auf eine andere Seite zu verwenden,

action.php 
session_start(); 
$_SESSION['title']= htmlspecialchars($_POST['title']); 
// all the other variables 


video.php 
session_start(); 
echo $_SESSION['title']; 
+1

müssen Sie auf jeder Seite den Anfang der Sitzung angeben. –

+1

@FrayneKonok yes session_start() muss oben auf jeder php-Seite aufgerufen werden –

+0

Ändern Sie die Antwort mit 'session start'. –

0

Verwenden Session Variablen. Sicherstellen, dass eine neue Sitzung auf jedem page.For Beispiel beginnen, wenn Sie Variablen von action.php übertragen möchten folgendes video.php, zu tun:

/* In Action.php*/ 
session_start(); 
$_SESSION['title']= htmlspecialchars($_POST['title']); 
/*Do the same for the rest of variables */ 

/*In Video.php*/ 
session_start(); 
echo $_SESSION['title']; 
/*Do the same for the rest of the variables you saved in the Session super global array in 'action.php' 
+1

guter Aufwand ........ –

1

Dies ist eine der Art und Weise Sie es tun können, aber $_SESSION ist das beste, dies zu tun.

action.php

$title = htmlspecialchars($_POST['title']); 
$_GET['title'] = $title; 

video.php

<title><?php echo $_GET["title"]; ?></title> 

Wenn Sie Interesse an $_SESSION dann initialisieren/starten die Sitzung auf jeder Seite, stellen Sie die Sitzung in action Seite und erhalten Sie die Sitzung von video Seite. für mehr: visit

Verwandte Themen