初学PHP者的困惑,希望大家帮帮我,否则我学不下去了!!!!
我是新学PHP的,照书上搬了这个例子:
<form name="form1" action="write.php" method="post">姓名
<input name="uname" type="text" id="uname" >
<input name="submit" type="button" value="提交">
</form>
这是我首页的一个表单,让用户输入姓名.
我在write.php中也只有一句代码。
<?
echo $uname;
?>
可怎么就是显示空白呢。我要把首页用户输入的姓名显示出来
帮帮忙哈 我的PHP版本是5.0的
问题点数:20、回复次数:10Top
1 楼Mad4U(游遍芳丛)回复于 2006-05-04 17:13:58 得分 0
echo $_POST["uname"];
php.ini设置里默认是register_global=off的。
如果是on,就可以echo $uname了,但这样不安全。Top
2 楼moodboy1982(老鹰)回复于 2006-05-04 18:00:20 得分 20
PHP5.0以上版本的php.ini中register_global是off的。
要用$_POST[]或$_GET[]来接收。
------------个性签名--------------
http://www.esoftnow.com/bbsTop
3 楼zjiong(TNT)回复于 2006-05-04 18:26:40 得分 0
$_POST["uname"]Top
4 楼ice_berg16(寻梦的稻草人)回复于 2006-05-04 19:35:00 得分 0
最好将php.ini中display errors设置成On
这样方便调试。
Top
5 楼loveenglish(自信人)回复于 2006-05-04 20:16:20 得分 0
echo $_POST["uname"];安全性高
还有php.ini设置里默认是register_global=off的。
如果是on,就可以echo $uname了,但这样不安全,不过如果你能保证每次用到变量的时候初始化的话,安全性还是能得到保证的Top
6 楼zeroleonhart(Strong Point:Algorithm)回复于 2006-05-04 21:22:33 得分 0
楼主你看的是什么教程阿
还在用$uname来替代$_POST['uanme']Top
7 楼zysoft17(瓷匠[zsss.blog.sohu.com])回复于 2006-05-05 07:42:02 得分 0
楼主看得一定是早期的PHP教程了,现在的都是写成:$_POST[] 了,包括我现在手头的很多书都是以前的写法,现在你可以在网上找找PHP的中文手册,会很有帮助的。Top
8 楼naodi(nAODI)回复于 2006-05-05 16:29:26 得分 0
网上很多教程都是直接$name的(n久以前的)。
大家能不能推荐一点新点的中文教程的下载地方??
我找到的新的都是英文版,下载了n多,只有php5手册是中文版的厄。。。。。
Top
9 楼reinforceli()回复于 2006-05-05 19:25:47 得分 0
你的书太旧了。Top
10 楼ayaliccy2005()回复于 2006-05-09 11:06:51 得分 0
首先<input name="submit" type="button" value="提交">这句就写错了, type="button",这样写就没有提交功能了, 要改成type="submit".
第二, 在write.php文件里,要像楼上的几位说的,通过$_POST[]来接受上一个页面的那个用户名的值,然后才能用echo来输出~~Top




