当您使用包含功能并单击提交时,它将转到包含的文件

时间:2018-07-06 21:55:21

标签: php html html5 forms

根据我的观察,看来当您使用include函数尝试使用另一个文件中的内容,然后按Submit按钮时,将显示该文件。这是一个示例:

我有一个名为File1的文件,其内容在下面...

<?php

$submitClicked = false;

if(isset($_POST['submit']))
{
    $submitClicked = true;
}

现在,如果我单击提交按钮,我想使用另一个文件使输出显示在屏幕上。我用一个带有html的主文件来做到这一点:

<!Doctype html>

             实践     

<body>
    <form action = "File1.php" method = "POST">

        <?php
            include_once 'File1.php';
            if($submitClicked)
            {
                echo "<h1> <em>Submit Clicked!</em>";
            }

            else
            {
                echo "Nope";
            }
        ?>

        <input type = "submit" name = "submit">
        </input>
    </form>
</body>

现在,当我单击“提交”按钮时,页面实际上将变为空白。我注意到它将转到包含函数中的文件。为什么会这样做?当单击“提交”按钮时,如何使它做我打算做的事情(显示 Submit Clicked )?

1 个答案:

答案 0 :(得分:0)

带有的按钮

<input type="button" />

默认情况下,这几乎不执行任何操作。它甚至不会提交您的表格。您只能在按钮上放置文本,并通过CSS为其指定大小和边框。其最初的(也是当前的)意图是执行脚本,而无需将表单提交给服务器。

常规提交按钮

<input type="submit" />

与前者类似,但实际上提交了周围的表格。

因此在

之类的PHP中使用起来更容易
if(isset($_POST['submit'])) {

//做xyz计算

因此,当用户按下带有提交名称的按钮时,它将提交表单,我们可以使用PHP将数据添加到服务器,电子邮件并执行各种操作。