未定义的变量,即使它已定义

时间:2014-04-29 12:07:54

标签: php post

我创建了一个表单,其中的操作是我的注册PHP文件。

在我的注册文件中,我有代码:

<?php
    if(isset($_POST['username']) && isset($_POST['password'])) {
        $username = $_POST['username'];
        $password - $_POST['password'];
        $price = 10;

        $custom = urlencode("{$username}|*|{$password}");
        $ppEmail = urlencode('myemail@email.com');
        $ppURL = "https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business={$ppEmail}&item_name=Buy Account&amount={$price}&currency_code=USD&button_subtype=products&custom={$custom}";

        header("location".$ppURL);
    } else {
        return null;
    }
?>

在表单提交上,我得到了这个:

Notice: Undefined variable: password in C:\xampp\htdocs\inc\register.php on line 4

Notice: Undefined variable: password in C:\xampp\htdocs\inc\register.php on line 7

我无法弄清楚原因:(

有人知道吗?

2 个答案:

答案 0 :(得分:7)

变化

$password - $_POST['password'];

$password = $_POST['password'];

答案 1 :(得分:2)

您在代码中输了一个拼写错误:

$password - $_POST['password'];

应该是

$password = $_POST['password'];