php使用$ _POST方法收集/显示表单数据

时间:2016-10-12 21:33:32

标签: php forms post display

我正在尝试从文本框,径向,复选框等中收集数据,然后使用我的display_results.php显示它们。但是我一直遇到一个唠叨问题错误未定义索引但是我认为我确实用我的变量$ num定义了索引。我没有被指示只使用$ _POST的isset()函数,因为表单使用表单POST方法。有人可以指出为什么没有isset()没有索引和显示变量?

感谢您的帮助!

<?php
// get the data from the form
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);

// get the rest of the data for the form
$password = filter_input(INPUT_POST, 'password');

$num = filter_input(INPUT_POST, 'num');

$heard_from = filter_input(INPUT_POST, 'heard_from' ); ?>

<!DOCTYPE html>
<html>
<head>
    <title>Account Information</title>
    <link rel="stylesheet" type="text/css" href="main.css"/>
</head>
<body>
    <main>
        <h1>Account Information</h1>

        <label>Email Address:</label>
        <span><?php echo htmlspecialchars($email); ?></span><br>

        <label>Password:</label>
        <span><?php echo $_POST['password']?></span><br>

        <label>Phone Number:</label>
        <span><?php echo $_POST['num']?></span><br>

        <label>Heard From:</label>
        <span><?php echo $_POST['heard_from']?></span><br>
      
    </main>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

我假设您有3个或更多页面(表单,第1个代码段,第2个代码段),并且您将数据从第一个代码段传递到您的第二个代码段,您将在其中回复原始POST数据

echo $_POST['num']

但你应该回应过滤后的输入变量

echo $num