2017-04-13 10 views
0

HTML/JavaScriptファイルから取得した情報を取得しようとしていますが、データを追加したいと思います($ email = string、$ vote = value from radio button )を使用して空のtxtファイルにコピーします。PHPでHTML/JavaScriptからデータを取り込み、空のtxtファイルに追加

私のコードで何が問題になっていますか?私はforeachループが実行されているとは思わない。ありがとう!

<?php 
$email = $_REQUEST['email']; 
$vote = $_REQUEST['player']; 
$emailList = file('email.txt'); 
$voteList = file('votes.txt'); 

foreach ($emailList as $line => $value) { 
    if (is_null($value)) { 
     file_put_contents("email.txt", $email."<br>", FILE_APPEND); 
    } else if ($value == $email) { 
     echo "You have already voted!"; 
    } else { 
     file_put_contents("email.txt", $email."<br>", FILE_APPEND); 
     echo "Your vote has been stored! Thanks."; 
    } 
} 
?> 

答えて

0
$foundMail = false; 
foreach($emailList as $line => $value){ 
    if(trim(preg_replace('/\n/', '',$value)) == trim($email)) { 
    $foundMail = true; 
    } 
} 

if(!$foundMail) { 
    file_put_content("email.txt", $email."\n", FILE_APPEND); 
    echo ('your vote has been stored'); 
} else { 
    echo 'you have allready voted'; 
} 
+0

ありがとうございます!出来た! –

+0

実際には、電子メールの値が既にテキストファイルに入っていても、電子メールはまだテキストファイルに追加されます。 –

+0

あなたの比較文で$ valueと$ emailの両方をトリムしようとしています - '' '' '($ value)== trim($ email)){..' '' –

関連する問題