2013-12-20 63 views
0

我了解会话。想问问是否有更多的方法来保存页面中的变量并在表单中分享。示例代码,这是不行的,因为我不知道如何共享varf1,varf2,在页面varf3不使用会话:在页面中保存变量并在表单之间共享它们的方法,不使用会话

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
<title></title> 
<meta name="" content=""> 
</head> 
<body> 

<!--  Question: how to access variables varf1, varf2, varf3 in all three forms? --> 
<!-- <?php $varf1= $_POST['varf1']; $varf2= $_POST['varf2']; $varf3= $_POST['varf3']; $_POST['fsn1']=""; $_POST['fsn2']=""; ?> --> 


<?php $varf1=$_POST['varf1']=$varf2=$_POST['varf2']=$varf3=$_POST['varf3']=""; ?> 

<!--  form1 generates form2, and form 2 generates form3 --> 

    <form name="form1" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> "> 
     <?php $varf1="varf1"; 
     echo "in form1, var1=".$varf1.", var2=".$varf2.", var3=".$varf3; ?> 
    <input type="submit" id="fsi1" value="fsv1" name="fsn1"> <br> 
    </form> 

<?php if($_SERVER["REQUEST_METHOD"] == "POST") { 

if(!empty($_POST['fsn1'])) { ?> 

    <form name="form2" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> "> 
     <?php $varf2="varff2"; 
     echo "in form2, var1=".$varf1.", var2=".$varf2.", var3=".$varf3; ?> 
    <input type="submit" id="fsi2" value="fsv2" name="fsn2"> 
     </form><br>; 
     <?php } // if(!empty($_POST['fsn1']) 

    if(!empty($_POST['fsn2'])) { ?> 

    <form name="form3" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> "> 
     <?php $varf3="varff3"; 
     echo "in form3, var1=".$varf1.", var2=".$varf2.", var3=".$varf3; ?> 
    <input type="submit" id="fsi3" value="fsv3" name="fsn3"> 
     </form><br>; 
     <?php } // if(!empty($_POST['fsn2'])) 

} // if($_SERVER["REQUEST_METHOD" 
     ?> 

</body> 
</html> 

回答

2

你总是可以在每个表单使用

<input type="hidden" name="varf1" value="<?php echo $varf1?>">