为什么我的表单变量没有通过POST?

ahn*_*cad 3 php forms variables input set

我通过POST发送表单数据,但没有设置相应的POST变量,也没有.

此外,当我将POST数据存储到本地PHP变量时,我似乎无法使用这些变量.(一旦我解决了第一个问题,我有一种感觉,我也可以使用变量.)

第二页输出的错误消息(见下文)是:

Notice: Undefined variable: postUsername in (...somepath)\scripts\create-member.php on line 10
Run Code Online (Sandbox Code Playgroud)

(表格页面):

<form action="scripts/create-member.php" method="POST">

        <input type="text" name"username" value="" placeholder="User Name"> <br />
        <input type="password" name"password" value="" placeholder="Password"> <br />
        <input type="password" name"passwordConfirm" value="" placeholder="Confirm Password"> <br />
        <!-- ?type email or type text -->
        <input type="email" name"email" value="" placeholder="Email" autofocus> <br />
        <input type="submit" name="submitRegistration" value="Register!">

    </form>
Run Code Online (Sandbox Code Playgroud)

(第二页)scripts\create-member.php:

<?php

//!proper way to declare variables obtained from POST.
// Data from form "register.php"
if ( isset($_POST['username']) ) {
    $postUsername = $_POST['username'];
}


echo $postUsername;    // <-- this is line 10
Run Code Online (Sandbox Code Playgroud)

?>

我也尝试使用isset()作为提交按钮,但这并没有解决问题.我在这里简化了很多代码,然后运行它来测试它.

Pat*_*ato 11

在您的HTML代码中,您错过=了name

name="username"
Run Code Online (Sandbox Code Playgroud)

代替 name"username"


这是你的固定代码.

<input type="text" name="username" value="" placeholder="User Name"> <br />
<input type="password" name="password" value="" placeholder="Password"> <br />
<input type="password" name="passwordConfirm" value="" placeholder="Confirm Password"> <br />
<!-- ?type email or type text -->
<input type="email" name="email" value="" placeholder="Email" autofocus> <br />
Run Code Online (Sandbox Code Playgroud)