查看: 868|回复: 15
|
PHP初学者的疑问,请帮帮忙?
[复制链接]
|
|
请问我要检查电话号码时: 正确时-对的电话号码显示回同一页,则abc.php 但输入拦位就不见了;即只有答案。错误时-显示回输入的那一页,即abc.php,而且出现error的讯息在上面。希望大家能够帮帮我,谢谢!
File 1:abc.php
<html>
<title>ABC</title>
<body>
<form name="form1" method="post" action="hpno check2.php">
<input name="hpno1" type="text" id="hpno" size="10" maxlength="10">
<br>
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
File2:hpno check2.php
<html>
<head>
<title>CDE/title>
</head>
<body>
<?php
$hpno=$_POST['hpno1'];
if (ereg ("(^[0][1][24679][0-9]{7})",$hpno,$regs)){
echo "$regs[0] <br>";
}
elseif (ereg ("(^[6][5][89][0-9]{7})",$hpno,$regs)){
echo "$regs[0] <br>";
}
else{
echo "Invalid";}
?>
<br>
<br>
</body>
</html> |
|
|
|
|
|
|
|
发表于 18-7-2007 09:50 AM
|
显示全部楼层
回复 #1 美欣:) 的帖子
hpno check2.php --> cannot have space |
|
|
|
|
|
|
|

楼主 |
发表于 18-7-2007 11:31 AM
|
显示全部楼层
回复 #2 thkee 的帖子
好的,我会改名字的;但您可以告诉我如何解决我问的问题吗?谢谢! |
|
|
|
|
|
|
|
发表于 18-7-2007 11:42 AM
|
显示全部楼层
File:abc.php
<?php
if true then
$abc = $_POST['hpno1'];
else {
$abc = "";
$error = "Invalid";
}
?>
<html>
<title>ABC</title>
<body>
<?php echo $error; ?>
<form name="form1" method="post" action="abc.php">
<input name="hpno1" type="text" id="hpno" size="10" maxlength="10" value="<?php echo $abc; ?>">
<br>
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html> |
|
|
|
|
|
|
|

楼主 |
发表于 18-7-2007 01:59 PM
|
显示全部楼层
回复 #4 thkee 的帖子
请问为什么不可以的(if true then),可否再详细的教教我,谢谢! |
|
|
|
|
|
|
|
发表于 18-7-2007 02:38 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 18-7-2007 02:55 PM
|
显示全部楼层
回复 #6 thkee 的帖子
Anyway Thank you very much |
|
|
|
|
|
|
|
发表于 18-7-2007 03:01 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 18-7-2007 04:52 PM
|
显示全部楼层
回复 #8 thkee 的帖子
请问我这样写对吗?但为什么我还没输入资料,Invalid就出来了?还有填写的栏位怎样弄它不见,即只要答案在输入的同一页,谢谢您!
<?php
$hpno=$_POST['hpno1'];
if (ereg ("(^[0][1][24679][0-9]{7})",$hpno,$regs)){
echo "$regs[0] <br>";
}
elseif (ereg ("(^[6][5][89][0-9]{7})",$hpno,$regs)){
echo "$regs[0] <br>";
}
else {
$hpno = "";
$error = "Invalid";
}
?>
<html>
<title>ABC</title>
<body>
<?php echo $error; ?>
<form name="form1" method="post" action="abc.php">
<input name="hpno1" type="text" id="hpno" size="10" maxlength="10" value="<?php echo $hpno; ?>">
<br>
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html> |
|
|
|
|
|
|
|
发表于 19-7-2007 08:38 AM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 19-7-2007 01:01 PM
|
显示全部楼层
回复 #10 thkee 的帖子
对不起,我真的有点本 其实我想要的是犹如("cls" ,但是我不懂何从下手,只好用以下方法。请问您有更好的方法吗?我要如何当用户输入错误时,回到输入页并显示Error Message呢?谢谢您的帮忙!
<html>
<title>ABC</title>
<body>
<?php
if (empty($_POST['Submit'])):
?>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
<input name="hpno1" type="text" id="hpno" size="20" maxlength="10">
<br>
<input type="submit" name="Submit" value="Submit">
</form>
<?php
else:
$hpno=$_POST['hpno1'];
if (ereg ("(^[0][1][24679][0-9]{7})",$hpno,$regs) || ereg ("(^[6][5][89][0-9]{7})",$hpno,$regs)){
echo "$regs[0] <br>";
}
else {
echo "Error<br>";
}
endif
?>
</body>
</html> |
|
|
|
|
|
|
|
发表于 19-7-2007 01:03 PM
|
显示全部楼层
回复 #11 美欣:) 的帖子
Use javascript b4 submit do the validation. |
|
|
|
|
|
|
|
发表于 19-7-2007 01:07 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 19-7-2007 01:25 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 19-7-2007 01:36 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 19-7-2007 01:55 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|