在单个输入字段中收集不同的值

时间:2012-03-20 12:02:38

标签: php mysql

伙计们我只有一个输入字段。在哪里我想要用户输入他的电话号码或他的电子邮件,以显示他从数据库中的详细信息。我将如何检查?

5 个答案:

答案 0 :(得分:2)

你真正想要的任何方式。 E.g:

if (strpos($input, '@')) {
    // process as email
} else {
    // process as phone number
}

答案 1 :(得分:1)

简单解决方案:检查@的用户字符串。如果它包含它,则是电子邮件。

答案 2 :(得分:0)

这个问题......还不完整,但无论如何我都会试一试......

  1. 使用给定的电话号码

    获取数据库中的所有条目
    • SELECT * FROM users WHERE phone = $phone
  2. 如果没有返回任何行,则出现问题(电话/用户不存在?)

  3. 如果返回一行,则获取其他属性(名称/用户名/等等......)并将其显示给用户

答案 3 :(得分:0)

找到'@'char的用户字符串。 如果它包含它,则是电子邮件,否则为电话。

答案 4 :(得分:0)

试试此代码

使用strpos

检查特殊字符@
if(isset($_POST['input']))
{ 
   $input =$_POST['input'];
   if(strpos($input,'@'))
   {
       $query="select * from tableName where email='$input'"; 
   }
   else
   {
        $query="select * from tableName where phone='$input'"; 
   }
}