- 论坛徽章:
- 0
|
初学网页制作,选择了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";
}
?>; |
|