表单帖子返回文本


form post returns text

form.html

            <form name="input" action="process.php" method="post">
                <input type="text" name="user" placeholder="Enter Your Name">                   
                <input type="text" name="message" placeholder="Enter A Message">
                <br>
                <input class="shout-btn" type="submit" name="submit" value="Shout It Out">
            </form>

过程.php

<?php
include "database.php";
echo var_dump($_POST);
if(isset($_POST['submit'])){
    $user = mysqli_real_escape_string($con,$_POST['user']);
    $message = mysqli_real_escape_string($con,$_POST['message']);

    //SET TIMEZONE
    date_default_timezone_set('America/New_York');
    $time = date('h:i:s a',time());
    if (!isset($user) || $user == "" || !isset($message) || $message == "") {
        echo "bad";
    } else {
        echo "good";
    }
}
?>

出于某种原因$_POST给了我文本变量:

array(3) { ["text"]=> string(5) "david" ["message"]=> string(27) "adasdasdasdasdasd asdasdasd" ["submit"]=> string(12) "Shout It Out" } 

注意:未定义的索引:用户在 D:''xampp''htdocs''php''shoutit''process.php 在第 6 行 坏

要么你在 SO 上正确重新输入了 form.html,并且您的实际代码中存在错误(主要是调用名称字段文本(,要么您像这样,然后修复它并且您的浏览器正在缓存旧版本。

简单的检查方法,在您的浏览器中查看表单上的源代码并检查表单名称。清除缓存,然后重试。