2013-12-19 1 views
0

단계별로 페이지를 생성하고 싶습니다. form1은 form2를 생성하고, form2는 form3을 생성합니다. 이것이 가능합니까?단계별로 페이지를 생성하고 싶습니다. form1은 form2를 생성하고, form2는 form3을 생성합니다. 이것이 가능한가?

<!DOCTYPE html><html><head><title> some </title></head><body> 

    <form name="form1" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> "> 
    print "in form1"; 
    <input type="submit" id="fsi1" value="fsv1" name="fsn1"> <br> 
    </form> 

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

     if (!empty($_POST['fsn1'])) { 
    print '<form name="form2" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> "> echo "in form2"; </form><br>'; 
    print '<input type="submit" id="fsi2" value="fsv2" name="fsn2"> <br>'; 
    } 

     if (!empty($_POST['fsn2'])) { 
    print '<form name="form3" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> "> echo "in form3"; </form><br>'; 
    print '<input type="submit" id="fsi3" value="fsv3" name="fsn3"> <br>'; 
    } 

    } 
    ?> 

    </body></html> 
+0

예, 가능합니다. 나는 interwebs에 전에 그것을 보았다. – deceze

+0

많은 오류가 있습니다. 당신의 요구 사항과 당신이 얻고있는 오류가 무엇인지 명확하지 않습니다. –

+0

양식 1에는 여기에서 건너 뛰는 입력 필드 인 –

답변

0

내가 잘못 생성 한 것 같습니다. 먼저 파일의 이름은 HTML이 아닌 * .php로 지정해야합니다.

두 번째로 잘못된 구문을 사용합니다. : 그것은 작동하고 주장

<!DOCTYPE HTML > 
<html> 
<head> 
<title></title> 
<meta name="" content=""> 
</head> 
<body> 

    <form name="form1" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> "> 
    print "in form1"; 
    <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 echo "in form2"; ?> 
    <input type="submit" id="fsi2" value="fsv2" name="fsn2"> 
     </form><br>; 

    <?php }} ?> 

</body> 
</html> 

가장 좋은 예는 다음과 같습니다 Form generator in php