2013-02-02 35 views
-1

当我点击保留时,$ page =保留。但是当我点击GO之类的其他表单时,$ page值将返回到Schedule。当另一个表单被点击时保存第一个表单的POST值

如果点击保留并点击GO $页面仍然等于保留,我想保留$页面的值。

<?php 

if(isset($_POST['page'])){ 
    $page = $_POST['page']; 
} 
else $page = 'Schedule'; 

echo $page; 
?> 

<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"> 
    <input type="submit" name="page" value="Schedule" /> 
    <input type="submit" name="page" value="Resereved" /> 
</form> 
<br /><br /> 
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"> 
    <input type="text" value="" /> 
    <input type="submit" name="submission" value="GO" /> 
</form> 

请帮助我坚持这个1天..

+0

你在另一个问题上张贴此几个小时前?我记得就这样的一个问题发表评论,但现在我找不到它。它被删除了吗? – Barmar

+0

是的..但是我只是在这里键入代码并键入一些错误。 有人说要先纠正代码。 对不起。这是我第一次来... 希望你明白。 – andrew

+0

您应该编辑问题,而不是开始一个新问题。 – Barmar

回答

0
<?php 
session_start(); 

if(isset($_POST['page'])){ 
    $page = $_POST['page']; 
    $_SESSION['page'] = $page; 
} 
if(isset($_SESSION['page'])) 
{ 
$page = $_SESSION['page']; 

} 
else $page = 'Schedule'; 

echo $page; 

?> 

<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"> 
    <input type="submit" name="page" value="Schedule" /> 
    <input type="submit" name="page" value="Resereved" /> 
</form> 
<br /><br /> 
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"> 
    <input type="text" value="" /> 
    <input type="submit" name="submission" value="GO" /> 
</form> 

使用会话

+0

非常感谢...它的作品... 它的第一次在这里我收到一个很好的答案... COOL ... – andrew

+0

快乐我的朋友:)我很高兴如果这对你有用 – rohitarora

0

试试这个:

if(isset($_POST['page'])){ 
(isset($_POST['page'])) ? '$page = $_POST['page']' : 'Schedule'; 
} 

echo $page; 
+0

虽然它不起作用,你给我一个好主意,以尽量减少上述第一个答案的线.. – andrew

相关问题