佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 868|回复: 15

PHP初学者的疑问,请帮帮忙?

[复制链接]
美欣:) 该用户已被删除
发表于 18-7-2007 02:12 AM | 显示全部楼层 |阅读模式
请问我要检查电话号码时: 正确时-对的电话号码显示回同一页,则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>
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层

回复 #5 美欣:) 的帖子

I use logic only ...
我不能帮你DO ALL .....

if true then
--->
Pls refer ni de code

<?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";}
?>
想一想。我不要害。
回复

使用道具 举报

Follow Us
美欣:) 该用户已被删除
 楼主| 发表于 18-7-2007 02:55 PM | 显示全部楼层

回复 #6 thkee 的帖子

Anyway Thank you very much
回复

使用道具 举报

发表于 18-7-2007 03:01 PM | 显示全部楼层

回复 #7 美欣:) 的帖子

不用客气。你是学生?
回复

使用道具 举报


ADVERTISEMENT

美欣:) 该用户已被删除
 楼主| 发表于 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 | 显示全部楼层
<?php
if ($_POST['Submit'] != "" )  {   // 但为什么我还没输入资料,Invalid就出来了?so I add this
$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 {
$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="20" maxlength="10">
   <!-- 还有填写的栏位怎样弄它不见,即只要答案在输入的同一页,bu yao value="<?php echo $hpno; ?>">  -->
  <br>
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>

谢谢"您"! --> wo bu shi lao ren ....

[ 本帖最后由 thkee 于 19-7-2007 12:08 PM 编辑 ]
回复

使用道具 举报

美欣:) 该用户已被删除
 楼主| 发表于 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 | 显示全部楼层
use ajax also can....
回复

使用道具 举报

美欣:) 该用户已被删除
 楼主| 发表于 19-7-2007 01:25 PM | 显示全部楼层

回复 #13 thkee 的帖子

我不会ajax,可以给我例子吗?
回复

使用道具 举报

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

回复 #14 美欣:) 的帖子

回复

使用道具 举报

美欣:) 该用户已被删除
 楼主| 发表于 19-7-2007 01:55 PM | 显示全部楼层
thank you very much
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-9-2025 06:57 AM , Processed in 0.122929 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表