2013-12-20 2 views
0

세션에 대해 알고 있습니다. 페이지에 변수를 저장하고 양식간에 변수를 공유하는 더 많은 방법이 있는지 묻고 싶습니다.세션을 사용하지 않고 페이지에서 변수를 저장하고 양식간에 공유하는 방법

<!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?>"> 

를 사용할 수 있습니다 내가 varf1을 공유하는 방법을 모르기 때문에, 작동하지 않는 예제 코드, varf2는 세션을 사용하지 않는 페이지에 varf3 .

관련 문제