【问题标题】:I would like generate page in steps; form1 generates form2, form2 generates the form3. Is this possible?我想分步生成页面; form1生成form2,form2生成form3。这可能吗?
【发布时间】:2014-01-08 01:57:50
【问题描述】:

我想分步生成页面; 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>

【问题讨论】:

  • 是的,有可能。我以前在网上看到过。
  • 我看到有很多错误。并且不清楚您的要求是什么以及您遇到了什么错误?
  • 表格1包含输入字段,
  • 我在这里跳过。根据用户输入的值,应该生成第二种形式,它可能包含从无到数百个输入元素。
  • 第一个表单正在工作,它使用用户输入生成第二个表单。

标签: php forms post dynamic form-generator


【解决方案1】:

似乎我生成错误。 首先,该文件应以 *.php 扩展名命名,而不是 html

其次,我使用了错误的语法,我不应该回显 HTML 行,我应该用 HTML 编写并在需要时打破 php appart。这种语法有效:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2013-10-18
    相关资源
    最近更新 更多