2017-04-13 75 views
0

我想從HTML/JavaScript文件採取信息,我想添加數據($ email = string,$ vote = value from radio button )到一個空的txt文件使用PHP。從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 - '''if(trim($ value)== trim($ email)){..'' –