PHP问题,求网页高手指点

<body><formid="form1"name="form1"method="post"action="showdetail.php"><label><divalig... <body>

<form id="form1" name="form1" method="post" action="showdetail.php">
<label>
<div align="center"><span class="STYLE1">学生成绩输入系统</span><br />
<br />
<br />
<br />
<strong>学号</strong>
<input name="num" type="text" />
</div>
</label>
<p align="center">
<label>姓名
<input name="xingming" type="text" />
</label>
</p>
<p align="center">
<label>语文
<input name="score1" type="text" />
</label>
</p>
<p align="center">
<label>数学
<input name="score2" type="text" />
</label>
</p>
<p align="center">
<label>英语
<input name="score3" type="text" />
</label><label></label>
</p>
<p align="center">
<label>
<input type="submit" name="Submit" value="输入" />
</label>
<label>
<input type="submit" name="Submit2" value="重置" />
</label></p>
</form>

<div id="Layer1">
<p>输出表单提交信息</p>
<p>
<?php
$a1=$_POST["num"];
$a2=$_POST["xingming"];
$a3=$_POST["score1"];
$a4=$_POST["score2"];
$a5=$_POST["score3"];
echo
"学号:",$a1,"<br/>";
echo
"姓名:",$a2,"<br/>";
echo
"语文:",$a3,"<br/>";
echo
"数学:",$a4,"<br/>";
echo
"英语:",$a5,"<br/>";

?>
</p>
</div>
<p> </p>
</body>
小弟是新手,请高手指点下这段编码错在哪里?这段意图是显示用户在表单输入的内容,但运行下,显示
$a1=$_POST["num"];
$a2=$_POST["xingming"];
$a3=$_POST["score1"];
$a4=$_POST["score2"];
$a5=$_POST["score3"];这五句是错误的???函数用错了吗?小弟分不多,,谁能帮上忙分全给他,谢谢了
谢谢一楼的高手,说的很详细,差不多明白了...可是我在浏览器网页输入表单数据点输入按钮,为什么不能显示数据,,而是网页刷新,只显示
无法显示网页,可能是网络问题或404错误!
不好意思,新手不懂的很多,,继续请教
展开
 我来答
哎踢人材
2009-11-04 · TA获得超过232个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:126万
展开全部
运行结果是Notice: Undefined index
表示未取到相关的表单数据,不属于运行错误,echo的语法也没问题,可以用逗号分隔输出的变量,但不建议这么做(用圆点好些)
这个页面属于表单和处理放在一块儿的程序,表单可以是纯静态的,处理程序时<form>的action属性指定的,在这个例子里应该是"showdetail.php"也就是本身吧,所以要把两个功能放到一个php文件里完成,就要判断当前是显示表单还是结果,加个if:
--------------------------------------------------
<?php if (isset($_POST["num"])) { //判断是否提交了数据 ?>
<div id="Layer1">
<p>输出表单提交信息</p>
<p>
<?php
$a1=$_POST["num"];
$a2=$_POST["xingming"];
$a3=$_POST["score1"];
$a4=$_POST["score2"];
$a5=$_POST["score3"];
echo
"学号:",$a1,"<br/>";
echo
"姓名:",$a2,"<br/>";
echo
"语文:",$a3,"<br/>";
echo
"数学:",$a4,"<br/>";
echo
"英语:",$a5,"<br/>";

?>
</p>
</div>
<?php } ?>
--------------------------------------------------
这样显示结果的时候上面也会同时显示表单,要想只显示结果,把表单放到else里面就行啦!
Good Luck!
打吥開dě訫
2009-11-04 · TA获得超过128个赞
知道答主
回答量:120
采纳率:0%
帮助的人:93.3万
展开全部
$a1 = isset($_POST['num'])?$_POST['num']:null;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式