2017-04-13 56 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)){..'' –