php中无法获取表单提交的数据 就简单的用户登录,在login.php中$uname的值为空,显示该用户不存在 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看下登录的用户名文本框 name="uname" 么 login.htm代码:<form method="post" action="login.php"><p>用户名<input type="text" name="uname" id="unmae" size="12" maxlength="12"></p><p>密码 <input type="password" name="passwd" id="passwd" size="12" maxlength="12" /></p><p> <input name="submit" type="Submit" value="登录" /></p><p><a href="register.html">我是新用户</a></p></form>[login.hph代码如下:<?php if($uname=""||$passwd=="") { echo '信息错误,请<a href="login.htm">重试</a>'; exit; } echo '<br>'; echo $uname; $link=mysql_connect('127.0.0.1',"root"); mysql_select_db('huge'); $query="select passwd from user where username='".$uname."'"; $result=mysql_query($query); if($answer=mysql_fetch_array($result)) { if($passwd==$answer["passwd"]) { setcookie("username",uname,time()+3600); mysql_close($link); echo '登录成功,<a href="welcome.htm">返回</a>'; exit; } mysql_close($link); echo '密码错误,请<a herf="login.htm">重试</a>'; exit; } mysql_close($link); echo '该用户不存在,请<a herf="login.htm">重试</a>';?> 帮忙看下楼上代码,为什么uname passwd不能输出任何值 用$_POST['uname']或者$_REQUEST['uname']代替$uname吧怎么PHP程序员都喜欢这样直接用全局变量吗? $uname = $_POST['uname'];$passwd = $_POST['passwd'];php从form取值,需指定是用POST取还是GET取! PHP 5开始register_global 默认已经设置off了。直接全局变量已经关闭了。yjqstart说的方法正确 你这根本没有把值传过来 get 和post 多看看! 原理没有弄清楚! 取form的变量的标准用法就是用$_POST和$_GET。LZ看的是哪本书,还在用全局变量? $uname=($_POST["uname"]=="")? $_GET["uname"]:$_POST["uname"];echo $uname;你在看下 var_dunp($_POST);看有没有数值。另外,lz看的书是几年前的? 全局变量不安全,默认已经关闭用$_POST或者$_GET 齐老师ecshop二次开发视频第五讲发布 如何获取qq空间各个功能块的XML PHP有关GD问题 各位大虾,如何保留回车,空格及特定的内链? 求 discuz 高手给解决一下这个问题。应该算简单。。先谢谢! 晚上服务器被攻击的,请高手给看看我的文件,什么问题 PHP5.3配置出现问题,不能上传文件 飞信php网页版源码 电信黄页的电话号码图片如何取得 R语言在下载百度地图包时出现了问题 Win虚拟主机 怎样 通过脚本映射 实现 伪静态链 2个discuz7.0之间不能通信同步
<form method="post" action="login.php">
<p>用户名
<input type="text" name="uname" id="unmae" size="12" maxlength="12">
</p>
<p>密码
<input type="password" name="passwd" id="passwd" size="12" maxlength="12" />
</p>
<p>
<input name="submit" type="Submit" value="登录" />
</p>
<p><a href="register.html">我是新用户</a></p>
</form>
[login.hph代码如下:
<?php
if($uname=""||$passwd=="")
{
echo '信息错误,请<a href="login.htm">重试</a>';
exit;
}
echo '<br>';
echo $uname;
$link=mysql_connect('127.0.0.1',"root");
mysql_select_db('huge');
$query="select passwd from user where username='".$uname."'";
$result=mysql_query($query);
if($answer=mysql_fetch_array($result))
{
if($passwd==$answer["passwd"])
{
setcookie("username",uname,time()+3600);
mysql_close($link);
echo '登录成功,<a href="welcome.htm">返回</a>';
exit;
}
mysql_close($link);
echo '密码错误,请<a herf="login.htm">重试</a>';
exit;
}
mysql_close($link);
echo '该用户不存在,请<a herf="login.htm">重试</a>';?>
怎么PHP程序员都喜欢这样直接用全局变量吗?
$passwd = $_POST['passwd'];
php从form取值,需指定是用POST取还是GET取!
get 和post 多看看!
原理没有弄清楚!
echo $uname;
你在看下
看有没有数值。
另外,lz看的书是几年前的?
默认已经关闭
用$_POST或者$_GET