2012-03-20 14 views
-2

人私は入力フィールドを1つしか持たないでしょう。どこで私は、データベースから彼の詳細を表示するには、彼の電話番号または彼の電子メールのいずれかを入力するようにユーザーに尋ねたい。どうすれば確認できますか?1つの入力フィールドに異なる値を集める

答えて

2

本当に好きな方法です。たとえば、

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

単純な解決方法:@のユーザー文字列を確認します。それが含まれている場合、それは電子メールです。

0

質問...

  1. は、与えられた電話番号

    • で、DBからすべてのエントリを取得...かなり不完全であるが、私はそれがとにかく試してみますよSELECT * FROM users WHERE phone = $phone
  2. 何行が返されない場合は、何かが間違っていた(電話/ユーザーが存在しない?)

  3. 012行が返された場合
  4. することは、そのほかの属性(名/ユーザー名/何でも...)をフェッチし、ユーザー
0

「@」charのユーザー文字列を検索し、それらを示しています。 それが含まれている場合は、それ以外の場合は電子メールです。

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'"; 
    } 
} 
+0

Naveen-名前と電話をチェックする方法を使用して、@特殊文字については、このコード

チェックしてみてください?ありがとう。私は '@'の代わりに 'int'を入れる必要がありますか? – newbiewebb

+0

基本的には、何がチェックされているかによってクエリを書くことができます。 –

関連する問題