免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1384 | 回复: 1
打印 上一主题 下一主题

初学网页制作,选择了php,请教小问题 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2005-06-19 21:47 |显示全部楼层

初学网页制作,选择了php,请教小问题

A page 提交表单:
<html>;
<body>;

<form action=b.php method=POST>;
NAME : <INPUT TYPE=TEXT NAME=name>;<br>;
AGE : <INPUT TYPE=TEXT NAME=age>;<br>;
ADDRESS : <INPUT TYPE=TEXT NAME=address>;<br>;
EMAIL : <INPUT TYPE=TEXT NAME=email>;<br>;
<INPUT TYPE=SUBMIT value=submit>;
</form>;

</body>;
<html>;

b.php 检查数据是否正确:
<?php
$name=$_POST['name'];
$age=$_POST['age'];
$address=$_POST['address'];
$email=$_POST['email'];//用POST传递数据
$wrong=false;//检测数据是否正确
$error="There are errors:<br>;";//打印错误

if (!(preg_match("/[A-Za-z]/",$name))) {  //检测名字
$error=$error."Invalid Name<br>;";
$wrong=true;
}

if ($age<3||$age>;100) {         // 检测年龄
$error=$error."Invalid Age<br>;";
$wrong=True;
}

if ($address=='') {     //检测地址
$error=$error."Invalid Address<br>;";
$wrong=True;
}

//检测电子邮件格式
if (!(preg_match("/^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$/i", $email))) {
$error=$error."Invalid email<br>;";
$wrong=True;
}

//如果有错误,打印错误,重建表单,value来自上次用户输入
if ($wrong==True) {
echo $error;
echo "<form action=pass.php method=POST>;";
echo "NAME : <INPUT TYPE=TEXT NAME=name value=".$name.">;<br>;";
echo "AGE : <INPUT TYPE=TEXT NAME=age value=".$age.">;<br>;";
echo "ADDRESS: <INPUT TYPE=TEXT NAME=address value=".$address.">;<br>;";
echo "EMAIL : <INPUT TYPE=TEXT NAME=email value=".$email.">;<br>;";
echo "<INPUT TYPE=SUBMIT value=submit>;";
echo "</form>;";
} else {

//如果没有错误,在这写一些想要的功能(如写入数据库),然后打印成功
echo "register successful";

}
?>;

论坛徽章:
0
2 [报告]
发表于 2005-06-20 11:03 |显示全部楼层

初学网页制作,选择了php,请教小问题

如果用楼上的方法回到上一页,那么请问你怎么显示错误信息,和保存用户已经输入的信息?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP