所以我有這兩個頁面:一個頁面有一個可以接收一些文本的表單,它應該在另一個頁面上顯示它。因此,我有一個 php 腳本,它將從輸入和會話中捕獲值,并且假設一個 php 檔案將其顯示在另一頁上;所以這里是代碼,你可以在這里在線嘗試。現在它根本不起作用。我已經在兩個頁面上開始了會話
您可以在線查看這些頁面:
http://www.canonseverywhere.net/test/admin/beta/index.php主頁(索引)
http://www.canonseverywhere.net/test/admin/beta/content.php顯示的內容頁面
第 1頁捕獲值的形式;這是 index.php:
<html><body>
<div>
<ul>
<li>
<div>
<form action="enter-content.php" method="post" enctype="multipart/form-data" >
<span>
<textarea name="text"></textarea>
</span>
<br>
<input type="submit" value="submit">
</form>
</div>
</li>
</ul>
</div>
</body></html>
然后是“enter-content.php”:
<?php
session_start();
if(isset($_POST["submit"])) {
$_SESSION['text1'] = $_POST['text'];
return false;
}
?>
然后是“content.php”,其中將顯示傳遞的文本內容
<html>
<body>
<div>
TEST PAGE
<p>
<?php
session_start();
include "enter-content.php";
echo $_SESSION['text1'];
?>
</p>
</div>
</body>
</html>
這些是我在 localhost 上使用它時收到的錯誤:
這是我收到的錯誤:注意:未定義變數:第 18 行 /home/philippe/public_html/canonseverywhere.net/test/admin/beta/content.php 中的 _SESSION
所以我在 enter-content.php 中設定了一個簡單的變數,然后我可以通過會話在 content.php 頁面中使用它。所以似乎問題在于將 $_POST[] 值分配給 $_SESSION 變數;我在一個 if 陳述句中完成了它,我回傳了 false 值,這似乎是不正確的。謝謝!
原因是:使用 include 而不是 session_start 或者同時使用 include 和 session_start;
解決方案:僅使用 session_start()
uj5u.com熱心網友回復:
洗掉“內容”頁面上的包含“輸入內容”。
包含呼叫 session_start(),這將是同一頁面上的第二次呼叫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/473001.html
