Saya dapat mengoper nilai dari satu halaman ke halaman lain tetapi saya perlu mengoper nilai seperti ini,
Halaman 1:
Gunakan sesuatu seperti ini:
page1.php
<?php
session_start();
$_SESSION['myValue']=3; // You can set the value however you like.
?>
Halaman PHP lainnya:
<?php
session_start();
echo $_SESSION['myValue'];
?>
Beberapa catatan yang perlu diingat: Anda perlu memanggil session_start()
SEBELUM ada output, HTML, echo - bahkan whitespace.
Anda dapat terus mengubah nilai dalam sesi - tetapi nilai tersebut hanya dapat digunakan setelah halaman pertama - yang berarti jika Anda mengaturnya di halaman 1, Anda tidak akan dapat menggunakannya sampai Anda masuk ke halaman lain atau menyegarkan halaman.
Pengaturan variabel itu sendiri dapat dilakukan dengan salah satu dari sejumlah cara:
$_SESSION['myValue']=1;
$_SESSION['myValue']=$var;
$_SESSION['myValue']=$_GET['YourFormElement'];
Dan jika Anda ingin memeriksa apakah variabel sudah disetel sebelum mendapatkan potensi kesalahan, gunakan sesuatu seperti ini:
if(!empty($_SESSION['myValue'])
{
echo $_SESSION['myValue'];
}
else
{
echo "Session not set yet.";
}
Solusi hanya menggunakan POST - tidak ada $_SESSION
page1.php
<form action="page2.php" method="post">
<textarea name="textarea1" id="textarea1"></textarea><br />
<input type="submit" value="submit" />
</form>
page2.php
<?php
// this page outputs the contents of the textarea if posted
$textarea1 = ""; // set var to avoid errors
if(isset($_POST['textarea1'])){
$textarea1 = $_POST['textarea1']
}
?>
<textarea><?php echo $textarea1;?></textarea>
Solusi menggunakan $_SESSION dan POST
page1.php
<?php
session_start(); // needs to be before anything else on page to use $_SESSION
$textarea1 = "";
if(isset($_POST['textarea1'])){
$_SESSION['textarea1'] = $_POST['textarea1'];
}
?>
<form action="page1.php" method="post">
<textarea name="textarea1" id="textarea1"></textarea><br />
<input type="submit" value="submit" />
</form>
<br /><br />
<a href="page2.php">Go to page2</a>
page2.php
<?php
session_start(); // needs to be before anything else on page to use $_SESSION
// this page outputs the textarea1 from the session IF it exists
$textarea1 = ""; // set var to avoid errors
if(isset($_SESSION['textarea1'])){
$textarea1 = $_SESSION['textarea1']
}
?>
<textarea><?php echo $textarea1;?></textarea>
PERINGATAN!!! - Ini tidak mengandung validasi!!!