2017-04-14 3 views
0

お手伝いできますか?私は課金情報フォームを作成しようとしていて、顧客が5120293213632438の例を入力した場合、最初の6つの数字を取得するのに 'substr'を使用します。その6つの数字が512029537030432049などと一致する場合は、詳細情報 - > VAT番号とIDをリクエストします。請求書 - 入力したデータが数字と一致する場合の詳細情報のリクエスト

<form action="validate.php" method="post"> 
    <p>Credit Card Number : <input type="text" name="cc" /></p> 
    <p><input type="submit" value="Next"></p> 
</form> 

Validate.phpと

<?php 
$vbv = substr($_POST['cc'], 6); 
if($vbv == '512029') 
    $flag = strstr($bin, $needle); 
    echo "OK"; 
else 
    echo "I'm not VBV"; 
?> 

答えて

0
<?php 
ini_set('display_errors', 1); 

$array=array(512029, 537030, 432049); //array of start 6 digits you want to match 

$cc='5120293213632438';//credit card no's you want to match. 

if(in_array(substr($cc, 0,6),$array)) 
{ 
    echo "First 6 digit matched"; 
} 
+0

アメージング!そんなにありがとう、その作品!同じコードで他のビン(Visa、MC、Amexなど)の配列をさらに作成できますか?より多くの配列をどのように統合できますか? –

+0

@ArturoDT配列に値を追加して、正常に動作させることができます。私の答えを受け入れることを願っています –

関連する問題