我已经编写了手机号码验证脚本,你可以在下面看到。问题是URL正常工作但不是URL2。我想知道为什么会这样?
网址1 - http://axbc.com/con/s2.php
网址2 - http://axbc.com/con/s2.php?key=d908e8401774411861043
这是我的代码
if(isset($_POST['btn-signup']))
{
$mobilenumber = $_POST['mobilenumber'];
if(!empty($dialogmobilenumber)) // phone number is not empty
{
if(preg_match('/^947\d{8}$/',$mobilenumber)) // phone number is valid
{
echo 'success';
}
else // phone number is not valid
{
echo "<script>alert('Mobile Number is Not valid.. Format should be ');
</script>";
}
}
}
答案 0 :(得分:1)
您的代码在两个网址中都适用于我。 它正在做什么,它的意思是什么,它匹配从&#39; 947&#39; +8 nos开始的所有11位数字。
因为,你没有在这段代码中的任何地方使用传递的变量,所以它永远不会成为你错误的原因。
有一件事,您在$mobilenumber
变量中接收了移动数字作为POST。
那么,为什么使用$dialogmobilenumber
来检查它是否为空?
你有没有在程序中的任何地方定义它。
if(!empty($dialogmobilenumber)) // phone number is not empty
{ ...
另一件事,您的表单是否也出现在s2.php
中?
如果没有,那么您的操作包含(action="?")
表格是什么?
注意:如果您可以粘贴您要获取的完整代码和输出 URL2,这将是好的。