PHP问题,求网页高手指点

来源:百度知道 编辑:UC知道 时间:2024/05/31 18:00:16
<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" />

运行结果是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/>";

?>