如果(isset($ _ POST ['submit']))无法识别“提交”按钮

时间:2018-07-03 22:59:05

标签: php

我试图让echo语句在按下“提交”按钮时运行。我有一个提交按钮的名称,并且在if语句中使用了该名称,但是当我按下提交按钮时,代码未运行。预先感谢。

<!DOCTYPE html>
<!-- Week3_Landis.php -->
<!-- Jul 3, 2018 -->
<html>
<head>
    <title>Lab3 Landis</title>
</head>
<body>
    <table border = "1">
        <form>
        <tr><td><h1>Welcome to the Diamond Maker!</h1></td></tr>
        <tr><td>Enter the size of your diamond: <input type="number" name="diamondSize"></td></tr>
        <tr><td><input type="submit" name="submit" value="Submit"></td></tr>
        </form>

        <tr><td>
        <?php
        // Row to create diamond
        if (isset($_POST['submit'])) {
            echo "stuff";
        } // End if



        ?>
        </td></tr>
    </table>
</body>
</html>

3 个答案:

答案 0 :(得分:3)

您缺少html表单标签的一个/两个理想参数。因为PHP使用服务器来处理信息,所以您的表单必须转到服务器并返回,因此需要在起始表单标签中执行以下操作和方法:

<form action="/YOUR_PAGE.php" method="post">

这样,当您单击“提交”时,表单便知道使用post方法发送信息,并将相同的信息返回到正确的页面。

答案 1 :(得分:2)

默认的提交方法是GET,而不是POST。使用<form method="post">

答案 2 :(得分:1)

您的<form>标签没有actionmethod。您没有POST进行任何操作。

<form method="POST">