PHP获取表单的值

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:33:03
为什么我用下面的语句获取表单值时,如果输入的是数字意外的字符,包括字母,就传不了了呢?比如说我要把密码从123改为qqq,地址栏内如下显示,但是页面什么都没有,如果是数字就可以。谁能告诉我原因??怎样改正?
http://localhost/resetpassword.php?oldpw=123&newpw=qqq&newpw2=qqq&Submit=%C8%B7%B6%A8

$oldpw = $_GET['oldpw']; //获取旧密码
$newpw = $_GET['newpw']; //获取第1次输入的新密码
$newpw2 = $_GET['newpw2']; //获取第2次输入的新密码
表单代码是这样:
<form id="form1" name="form1" method="get" action="resetpassword.php">
<p>请输入原始密码:
<label>
<input type="password" name="oldpw" />
</label>
</p>
<p>请输入新的密码:
<label>
<input type="password" name="newpw" />
</label>
</p>

1.
<form id="form1" name="form1" method="get" action="resetpassword.php">
改成
<form id="form1" name="form1" method="post" action="resetpassword.php">

2.
$oldpw = $_GET['oldpw']; //获取旧密码
$newpw = $_GET['newpw']; //获取第1次输入的新密码
$newpw2 = $_GET['newpw2']; //获取第2次输入的新密码

改成
$oldpw = $_POST['oldpw']; //获取旧密码
$newpw = $_POST['newpw']; //获取第1次输入的新密码
$newpw2 = $_POST['newpw2']; //获取第2次输入的新密码

http://www.uuuti.com/index.php/shiti/index/559/2/1/0/

获取表单值一般用$_POST[];获取链接中的参数就用$_GET[];
表单中输入密码框,类型是password吗?看不到你的表单代码。

刚刚反复检查过了,这个地方是没问题的!
应该还有其它的地方影响的!
echo $oldpw = $_GET['oldpw']."<br>"; //获取旧密码
你可以这样将接收到的值输出看是否有值!