2

这是我的代码:

<form action="" method="get" >
    <input type="text" name="un"> 
    <input type="password" name="un2" />
    <input type="submit" value="submit" name="submit" />
</form>

<?php 
    $users1 = $_GET["un"];
    $id     = $_GET["un2"];
    echo $users1;
?>

我无法通过这种方式显示它

错误:

Notice: Undefined index: un in C:\wamp\www\vas1\register1.php on line 31

第 31 行:

$users1 = $_GET["un"];
4

3 回答 3

3

这只是一个通知。您需要检查是否正在提交表单:

if(!empty($_POST)) {
    $users1 = $_POST['un'];
    echo $users1;
}

您不能使用 using get,因为您的表单正在使用post

<form action="" method="post">
于 2013-06-30T14:06:10.687 回答
2

您的代码中有几个问题。

首先,在第一个页面加载时,文本区域尚未提交,因此请求数据将为空白。你需要一个isset()来测试它。

$_GET其次,当您的表单正在使用时,您的 PHP 正在使用,POST因此您需要更改它们。

把它们放在一起:

<form action="" method="post" >
    <input type="text" name="un"> 
    <input type="password" name="un2" />
    <input type="submit" value="submit" name="submit" />
</form>

<?php 
    if (isset($_POST['un'])) {
        $users1 = $_POST["un"];
        $id = $_POST["un2"];

        echo $users1;
    }
?>
于 2013-06-30T14:22:04.310 回答
2

您正在发送发布请求

   <form action="" method="post" >

然后你在获取请求中获取参数

$users1 = $_GET["un"];

你做错了..这样做

   $users = $_POST["un"];
于 2013-06-30T14:07:35.487 回答