html表单帖子给出空数组

时间:2016-03-10 21:48:59

标签: php html arrays post

我正在尝试将数据从html表单(html代码在index.php文件中)发布到add_student.php文件中,该文件应该只使用$_POST函数打印print_r数组。但结果总是有空数组。

的index.php

<html>

<head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
    <link rel="stylesheet" type="text/css" href="css/styles.css">
    <link rel="stylesheet" href="css/font-awesome.css">
</head>
<body>

<div class="contact col-md-12" id="get_in_touch">
    <div class="col-md-10 col-md-offset-1">
        <div class="contact_title">
            <h2>
                Add a student
            </h2>
        </div>
        <div class="contact_container">
            <div class="contact_form col-md-8">
                <form action="add_student.php" method="post">
                    <input name="student_name"   type="text"  placeholder="FULL NAME" class="input1"/>
                    <input name="student_email"  type="text"  placeholder="E-MAIL" class="input1"/>
                    <input name="password"  type="text"  placeholder="PASSWORD" class="input1"/>
                    <input name="major"  type="text"  placeholder="MAJOR" class="input1"/>
                    <input name="group"  type="text"  placeholder="GROUP NUMBER" class="input1"/>
                    <input name="submit"  type="submit" value="ADD STUDENT"/>
                </form>
            </div>
        </div>
    </div>
</div>

</body>

add_student.php

<?php
print_r($_POST);
?>

为什么我总是得到空阵列?

2 个答案:

答案 0 :(得分:1)

似乎问题出在PHPStorm localhost端口。当你只需在浏览器中输入index.php的地址就可以了。但是,当我从IDE运行代码时,它返回空数组。

答案 1 :(得分:0)

如果您使用include作为以下内容,它可能会有效:

include_once add_student.php;

然后使用index.php作为表单操作。如果您以后想要继续浏览其他页面,请在包含的脚本底部添加header <url>

确保在add_student.php脚本isset($_POST['submit'])中检查是否已按下提交按钮 旅行中的数据可能会丢失到页面