$_Post 不会将表单中的信息获取到数组中


$_Post doesn't take the info from form into the array

我的 $_Post 不起作用。当我用var_dump打印它时,它说数组中有 0 个项目。这是代码

<form method = "post" action = "contact-process.php">
        <table>
            <tr>
                <th>
                    <label for = "name">Name</label>
                </th>
                <td>
                    <input type = "text" name = "name" id = "name">
                </td>
            </tr>
            <tr>
                <th>
                    <label for = "email">Email</label>
                </th>
                <td>
                    <input type = "text" name = "email" id = "email">
                </td>
            </tr>
            <tr>
                <th>
                    <label for = "message" >Message</label>
                </th>
                <td>
                    <textarea name = "message" id = "message" ></textarea>
                </td>
            </tr>
        </table>
        <input type = "submit" value = "Send">
    </form>

<?php
     var_dump($_POST);
     $name = $_POST["name"];
     $email = $_POST["email"];
     $message = $_POST["message"];
echo $name;
echo $email;
echo $message; ?>

这是我的表单和联系流程的 html 代码.php代码var_dump 命令返回 0 个项目,回显变量返回未定义的索引:"名称"、"电子邮件"、"消息"

var_dump返回 0,因为它在第一次加载时没有任何元素。因此,设置一个条件来检查是否单击提交按钮的天气。

您需要指定 的名称属性以进行检查。

<form method = "post" action = "contact-process.php">
        <table>
            <tr>
                <th>
                    <label for = "name">Name</label>
                </th>
                <td>
                    <input type = "text" name = "name" id = "name">
                </td>
            </tr>
            <tr>
                <th>
                    <label for = "email">Email</label>
                </th>
                <td>
                    <input type = "text" name = "email" id = "email">
                </td>
            </tr>
            <tr>
                <th>
                    <label for = "message" >Message</label>
                </th>
                <td>
                    <textarea name = "message" id = "message" ></textarea>
                </td>
            </tr>
        </table>
        <input type = "submit" value = "Send" name="submit">
    </form>  

        <?php
                if(isset($_POST["submit"]))  
                {   
                     var_dump($_POST);
                     $name = $_POST["name"];
                     $email = $_POST["email"];
                     $message = $_POST["message"];
                     echo $name;
                     echo $email;
                     echo $message;
                } 
            ?>

我希望这能完成你的工作。 :)