作者JoeHorn (每天都在公司玩OLG)
看板PHP
标题Re: [请益] 利用Session变数制作跨页表单的问题
时间Thu May 22 17:28:21 2008
1F:→ edlin:Notice是出现在Test2.php选完并按送出後05/22 11:33
你的原文里面就是缺了推文这句话,让大家花时间抓半天,
讲出来.. 问题就很明显了。
Test2.php 开头就来一段
session_start();
$_SESSION['Choice'] = $_POST['Choice'];
echo $_SESSION['Choice'];
你在 Test2.php 的表单里面没有送出 $_POST['Choice'] ,
Test2.php 的表单又是传给自己(Test2.php)。
你在 Test2.php 没有传 $_POST['Choice'] ,当然会有问题。
多作点例外处理吧:
session_start();
if ( isset($_POST['Choice']) )
$_SESSION['Choice'] = $_POST['Choice'];
echo $_SESSION['Choice'];
--
2F:推 鲶姐:id 开头是 的,都说我是正妹 \(^▽^)/
3F:推 柏油:我要去炸 id 开头是 的家<(  ̄^ ̄)︵θ☆( >_<)
4F:推 郑公:id 开头是 的最爱跟我一起分享 ~●
5F:推 张爸:id 开头是 的误我儿一生 (/‵Д′)/~ ╧╧
6F:推 硬兔:我最爱跟 id 开头是 的一起洗澡 <( ̄︶ ̄)>
7F:推 洨狐:我决定把 送进公海! (  ̄ c ̄)y▂ξ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.168.187
※ 编辑: JoeHorn 来自: 218.173.168.187 (05/22 17:29)
8F:推 edlin:抱歉之前我说的不太清楚 >< 05/22 17:36
9F:→ edlin:不过我照您的建议增加isset的部分,结果还是相同 05/22 17:38
10F:→ edlin:系统仍然回应相同的Notice,说Choice为Undefined Index... 05/22 17:38
11F:→ edlin:更详细地说:Test.php输入後进入Test2.php,不会有Notice 05/22 17:42
12F:→ edlin:而且会echo出Choice的结果,只有Test2.php送出後才有Notice 05/22 17:43