【问题标题】:Multiple forms using the action variable?使用动作变量的多种形式?
【发布时间】:2017-05-12 07:38:47
【问题描述】:

我有一个页面,其中包含多个 php 表单,这些表单会根据用户和表单向我发送不同的信息。我如何使 php 区分这些?我看到了一些关于动作的东西,我想这可能就像有一个单独的文件,但是当我创建一个“questions.php”并将我的 php 代码复制并粘贴到其中然后添加“action="questions.php"”到标签,并像我在它不起作用之前一样运行它。那么正确的做法是什么?

我的代码非常长并且充满了文字,这就是为什么最好根据表单为它提供单独的文件,而不是在我的主页顶部。

【问题讨论】:

  • 当我提交表单时,它会将我重定向到“questions.php”页面,但没有发送任何电子邮件。

标签: php html forms file


【解决方案1】:

您可以将一个页面构建为标准页面。在此页面中,您可以包含不同的表格。请看下面的例子:

<!-- These are just example names -->
<div class="form-1">
    <?php include "forms/form-1.php"; ?>
</div>
<div class="form-2">
    <?php include "forms/form-2.php"; ?>
</div>
<div class="form-1">
    <?php include "forms/form-3.php"; ?>
</div>

如果您想保存用户在表单中输入的数据,比如说数据库,您应该通过向其添加操作来使用&lt;form method="post"&gt;。单击提交按钮时,您要求表单将用户发送到另一个页面。下面是一个表单示例。

<form class="form-1" method="post" action="second_page.php">
    <label>Name: 
    <input type="text" class="input" name="name">
    </label>
    <label>Email:
    <input type="email" class="input" name="email">
    </label>
    <button type="submit">Send!</button>
</form>

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    我只是在 questions.php 之前添加了一个 /。显然它与文件路径有关?我不明白,但它现在可以工作了。

    【讨论】:

      【解决方案3】:
      <form action="questions.php" method="post">
      <!-- text boxes to get user inputs-->
      <button type="submit" value="submit_btn">click here to go to page in action tag
      </button>
      </form>
      

      如果 questions.php 文件在同一个文件夹中 action="questions.php" 就足够了。如果它在“x”文件夹内,正确的路径应该是 action="x/questions.php"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-06
        相关资源
        最近更新 更多