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错误!
不好意思,新手不懂的很多,,继续请教 展开
<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错误!
不好意思,新手不懂的很多,,继续请教 展开
2个回答
展开全部
运行结果是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!
表示未取到相关的表单数据,不属于运行错误,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!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询