POST方式传数据从$_POST[***]只能读到第一个变量?为什么? 你在age文本框里输入了什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你在age文本框里输入了什么? 不是啊,我测试了,没问题。Hi <?php echo $_POST["name"]; ?>.You are <?php echo $_POST["age"]; ?> years old.<form action="" method="POST"> Your name: <input type="text" name="name" /> Your age: <input type="text" name="age" /> <input type="submit"></form>你自己再好好看看吧........ 我觉得很奇怪,有$_POST这个东东吗?我查了手册没这玩意儿。朋友你不是来蒙人的吧。 没有蒙人,真的。不信你看:在新版本的 PHP 下,老版本的代码应该可以在不作任何改动的情况下(理想地)运行。不过实际上,我们还是必须对老的代码做一些改动。 有可能影响到老版本的代码的最重要的两点改动分别是: 取消了旧的 $HTTP_*_VARS 数组(在函数或者方法中他们原本是全局变量)。PHP 4.1.0 版本引入了如下自动全局数组变量: $_GET、$_POST、 $_COOKIE、$_SERVER、 $_ENV、$_REQUEST 以及 $_SESSION。 老的 $HTTP_*_VARS 数组,诸如 $HTTP_POST_VARS 等,从 PHP 3 就已经开始使用,它们仍然存在。 外部变量不再默认得被注册为全局变量。也就是说,从 PHP 4.2.0 版本开始,$php.ini; 中的设置选项 register_globals 默认值变成了 off。我们建议您用以上提到的自动全局数组变量来访问这些值。但可能老的脚本、书籍以及教程都可能建立在该设置为 on 的基础上。如果该选项被设置为 on,则您便可以在 URL http://www.example.com/foo.php?id=42 中直接使用变量 $id。但不管被设置为 on 还是 off,$_GET['id'] 一直有效。 还是不行,奇怪!是不是俺的PHP的配置有问题啊?俺用的是PHP4.3.2,其它使用都没有问题啊,但就这个地方出问题,俺设想:当俺输入name和age,然后点击提交后,name和age的值应该存在$_POST[]全局数组里面,然后调用action.php程序,接着通过$_POST[name]和$_POST[age]把数据读出,再输出显示,完毕。可现在好像$_POST[]数组里只存了第一个变量:name,age并没有存进$_POST数组,什么原因呢?俺搞不清楚。 那只在age文本框里输入会有什么结果呢? xuzuning(唠叨): 请问怎样给分? 俺想,在你的回复下,俺突然“眼前一亮”解决了问题,所以,这小小的“10分”应该给你! 谢谢你对俺的支持! 你想的很对,代码写的也没问题,这样写试试action.php<?phpif($_POST["sub"]){echo "Hi". $_POST["name"]."<br>"; echo "You are".$_POST["age"]."years old"; } else { ?><form action="action.php" method="POST"> Your name: <input type="text" name="name"> Your age: <input type="text" name="age"> <input type="submit" name="sub" ></form><?php}?> 俺找到原因,就是重新启动电脑,就一切OK!到底什么,俺不知道,要去问比尔.xx,哈哈!最后要谢谢bonniewater(陪你去看海)!如果您不介意已经结贴,俺想继续请教:俺刚才把您的程序试了一下,好像总是出现要求重新输入,似乎if($_POST["sub"]) 条件并没有成立,但如果俺不用这个判断,直接输出name 和 age ,都有显示,正常。不知道$_POST["sub"] 是不是判断 $_POST[]数组是否为空。可既然不是空,为什么条件不成立,输出不了呢? 好了,全搞清楚了。更正上贴:$_POST["sub"] 判断:是否按下提交键。谢谢各位!完毕! 用ajax发起一个后台处理程序,关掉页面程序也无法停止,什么原因? js获取php(ecshop smarty模板)数组元素值 【看看啦】怎么做才能让特定的页面只能被本机调用.... 求助!子父窗口的连动性?怎么解决? 大脑搞昏了...唉..问个循环的问题...偶只剩下十分了...下次补.... 求一正则表达示 :( 如何配置php环境?? php的upload 及 send mail的問題 PHP如何防止代码泄露保护自己的知识版权 太诡异的现像,请大神打救! php怎么读取目录结构? 问一sql语句,help
Hi <?php echo $_POST["name"]; ?>.
You are <?php echo $_POST["age"]; ?> years old.<form action="" method="POST">
Your name: <input type="text" name="name" />
Your age: <input type="text" name="age" />
<input type="submit">
</form>
你自己再好好看看吧........
在新版本的 PHP 下,老版本的代码应该可以在不作任何改动的情况下(理想地)运行。不过实际上,我们还是必须对老的代码做一些改动。 有可能影响到老版本的代码的最重要的两点改动分别是:
取消了旧的 $HTTP_*_VARS 数组(在函数或者方法中他们原本是全局变量)。PHP 4.1.0 版本引入了如下自动全局数组变量: $_GET、$_POST、 $_COOKIE、$_SERVER、 $_ENV、$_REQUEST 以及 $_SESSION。 老的 $HTTP_*_VARS 数组,诸如 $HTTP_POST_VARS 等,从 PHP 3 就已经开始使用,它们仍然存在。 外部变量不再默认得被注册为全局变量。也就是说,从 PHP 4.2.0 版本开始,$php.ini; 中的设置选项 register_globals 默认值变成了 off。我们建议您用以上提到的自动全局数组变量来访问这些值。但可能老的脚本、书籍以及教程都可能建立在该设置为 on 的基础上。如果该选项被设置为 on,则您便可以在 URL http://www.example.com/foo.php?id=42 中直接使用变量 $id。但不管被设置为 on 还是 off,$_GET['id'] 一直有效。
是不是俺的PHP的配置有问题啊?
俺用的是PHP4.3.2,其它使用都没有问题啊,
但就这个地方出问题,俺设想:
当俺输入name和age,然后点击提交后,
name和age的值应该存在$_POST[]全局数组里面,
然后调用action.php程序,接着通过$_POST[name]和$_POST[age]把数据读出,
再输出显示,完毕。
可现在好像$_POST[]数组里只存了第一个变量:name,age并没有存进$_POST数组,
什么原因呢?俺搞不清楚。
请问怎样给分?
俺想,在你的回复下,俺突然“眼前一亮”解决了问题,
所以,这小小的“10分”应该给你!
谢谢你对俺的支持!
action.php
<?php
if($_POST["sub"])
{
echo "Hi". $_POST["name"]."<br>";
echo "You are".$_POST["age"]."years old";
}
else
{
?>
<form action="action.php" method="POST">
Your name: <input type="text" name="name">
Your age: <input type="text" name="age">
<input type="submit" name="sub" >
</form>
<?php
}
?>
到底什么,俺不知道,要去问比尔.xx,哈哈!最后要谢谢bonniewater(陪你去看海)!
如果您不介意已经结贴,俺想继续请教:
俺刚才把您的程序试了一下,好像总是出现要求重新输入,
似乎if($_POST["sub"]) 条件并没有成立,
但如果俺不用这个判断,直接输出name 和 age ,都有显示,正常。
不知道$_POST["sub"] 是不是判断 $_POST[]数组是否为空。
可既然不是空,为什么条件不成立,输出不了呢?
更正上贴:
$_POST["sub"] 判断:是否按下提交键。
谢谢各位!完毕!