PHP表单处理 用标准一点的写法,所有表单的变量用$_POST['变量名'] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哎,其实PHP的手册个人觉得已经足够好了,学习的话按这个手册上的教程做了就不会走很多弯路了 楼主的PHP.ini设置里面全局变量的选项一定是关了的看看上面的代码,根本没有用post数组来获取变量,如果程序没有错误那么,一定要把全局变量设置打开才能直接使用从前一个页面传递过来的变量要么你在用到变量的前面把他取过来赋给变量名,或直接引用$_POST["var_name"]这样的形式 <form action="<?php $PHP_SELF; ?>" method="post">请输入你的名字: <input type="text" name="name"> <br>单项选择: <input type="radio" name="first" value ="我很笨">我很笨 <input type="radio" name="first" value ="我非常笨">我非常笨 <input type="radio" name="first" value ="我简直就是个傻冒"> 我简直就是个傻冒 <br>多项选择: <input type="checkbox" name="second[]" value ="我喜欢打蓝球">我喜欢打蓝球 <input type="checkbox" name="second[]" value ="我喜欢游泳">我喜欢游泳 <input type="checkbox" name="second[]" value ="我喜欢跳舞">我喜欢跳舞 <input type="checkbox" name="second[]" value ="我喜欢爬山">我喜欢爬山 <br> <input type="hidden" name="stage" value = "results"> <input type="submit" value= "submint"></form><?phpfunction process_form(){ $_POST["name"];//错误提示是这样子的:Parse error: syntax error, unexpected '[', expecting ',' //or ';' in E:\www\web\favrioute.php on line 31 $_POST["first"]; $_POST["second"]; $_POST["stage"];if ($_POST["first"] == "我很笨") { $first_message = "你不笨。"; }elseif ($_POST["first"] == "我非常笨") { $first_message = "你很聪明。"; }else { $first_message = "你简直就象是一个聪明的人了。"; }$favorite_second = count($_POST["second"]);if ($favorite_second <= 1){$second_message = "但你很快就会在动物园里死去,忏悔吧!";}elseif ($favorite_second > 1 && $favorite_second < 4){$second_message = "你是只爱运动的的猩猩。";}else {$second_message = "你运动的太多了,对猩猩来讲已经过量,你准备棺材吧!";}echo "这是一项针对猩猩的测试:<br>\n";echo "你好! 你的名字叫:$_POST[name].<br>\n";echo "你的测验结果是......$first_message $second_message<br>\n";}?><?phpif (empty($_POST["stage"])) {display_form();}else {process_form();}?><?phpfunction display_form() {global $PHP_SELF;}?>各位问题已经解决啦.... 新手 $db=dblink(); 这个是mysql那个类啊 谢谢? 怎用curl抓取百度的mp3连接的地址 apache配置的问题 怎样防止恶意提交 一段数据库sql的代码 大家帮我看看是什么意思 谢谢了 这问题不解决没法睡觉啊,大虾一定帮忙!!! 解决mssql中不能用limit的问题 怎么删除字符串中的最后一个字符? PHP支持access数据库么? php json数组问题 php 和mysql web 开发 第三版 源码 file_exists中的参数不能使用绝对路径?
看看上面的代码,根本没有用post数组来获取变量,如果程序没有错误
那么,一定要把全局变量设置打开才能直接使用从前一个页面传递过来的变量要么你在用到变量的前面把他取过来赋给变量名,或直接引用$_POST["var_name"]这样的形式
请输入你的名字:
<input type="text" name="name">
<br>
单项选择:
<input type="radio" name="first" value ="我很笨">我很笨
<input type="radio" name="first" value ="我非常笨">我非常笨
<input type="radio" name="first" value ="我简直就是个傻冒"> 我简直就是个傻冒
<br>
多项选择:
<input type="checkbox" name="second[]" value ="我喜欢打蓝球">我喜欢打蓝球
<input type="checkbox" name="second[]" value ="我喜欢游泳">我喜欢游泳
<input type="checkbox" name="second[]" value ="我喜欢跳舞">我喜欢跳舞
<input type="checkbox" name="second[]" value ="我喜欢爬山">我喜欢爬山
<br>
<input type="hidden" name="stage" value = "results">
<input type="submit" value= "submint">
</form>
<?php
function process_form()
{
$_POST["name"];//错误提示是这样子的:Parse error: syntax error, unexpected '[', expecting ',' //or ';' in E:\www\web\favrioute.php on line 31
$_POST["first"];
$_POST["second"];
$_POST["stage"];if ($_POST["first"] == "我很笨") { $first_message = "你不笨。"; }
elseif ($_POST["first"] == "我非常笨") { $first_message = "你很聪明。"; }
else { $first_message = "你简直就象是一个聪明的人了。"; }$favorite_second = count($_POST["second"]);
if ($favorite_second <= 1)
{$second_message = "但你很快就会在动物园里死去,忏悔吧!";}
elseif ($favorite_second > 1 && $favorite_second < 4)
{$second_message = "你是只爱运动的的猩猩。";}
else {$second_message = "你运动的太多了,对猩猩来讲已经过量,你准备棺材吧!";}echo "这是一项针对猩猩的测试:<br>\n";
echo "你好! 你的名字叫:$_POST[name].<br>\n";
echo "你的测验结果是......$first_message $second_message<br>\n";
}
?><?php
if (empty($_POST["stage"])) {display_form();}
else {process_form();}
?><?php
function display_form() {
global $PHP_SELF;}
?>各位问题已经解决啦....