这是我的代码:
<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"];
答案 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;
}
?>