如何在PHP中的同一页面上获取文本框的值

时间:2013-06-30 14:04:56

标签: php

这是我的代码:

<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"];

3 个答案:

答案 0 :(得分:3)

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

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

您无法使用get,因为您的表单正在使用post

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

答案 1 :(得分:2)

您要发送帖子请求

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

然后你得到参数 在获取请求

$users1 = $_GET["un"];

你做错了..这个

   $users = $_POST["un"];

答案 2 :(得分:2)

您的代码中有几个问题。

首先,在第一页加载时,textarea尚未提交,因此请求数据将为空白。您需要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;
    }
?>