2015-03-09 6 views
0

У меня есть страница, содержащая несколько форм, мне нужно, чтобы пользователь не мог представить дубликат каждой конкретной формы, зарегистрировав свой IP-адрес при их отправке.Предотвращение нескольких представлений данных/форм mysql и обновление существующих записей?

Если существующая запись найдена в базе данных mysql, из этого IP-адреса для формы, которую они отправили, но входные данные различны, мне нужно обновить эту запись с новым значением.

Если вход такой же, мне нужно его отбросить.

<form action="" name="form1" method="post"> 
<input type="text" value="" name="A" /> 
<input type="text" value="" name="B" /> 
<input type="text" value="" name="C" /> 
<input type="text" value="" name="D" /> 
<input type="Submit" value="Submit Form" name="submitForm" /> 
</form> 

<form action="" name="form2" method="post"> 
<input type="text" value="" name="A" /> 
<input type="text" value="" name="B" /> 
<input type="text" value="" name="C" /> 
<input type="text" value="" name="D" /> 
<input type="Submit" value="Submit Form" name="submitForm" /> 
</form> 

<form action="" name="form3" method="post"> 
<input type="text" value="" name="A" /> 
<input type="text" value="" name="B" /> 
<input type="text" value="" name="C" /> 
<input type="text" value="" name="D" /> 
<input type="Submit" value="Submit Form" name="submitForm" /> 
</form> 
+1

показать нам свой код, то, что вы пробовали до сих пор? –

+0

Пожалуйста, помните, что посетители могут обмениваться IP-адресом. –

ответ

1

Я могу предоставить вам надлежащую работу вокруг для вашего требования,

$ip = $_SERVER["REMOTE_ADDR"]; //store the visitors ip to a variable

$retval = mysql_query("SELECT * FROM table WHERE ip ='$ip' "); 

if(mysql_num_rows($retval) > 0) { 
    mysql_query("UPDATE table SET val1 = '$form_val' "); //If Ip exist, update 
} 
else 
{ 
    mysql_query("INSERT INTO table (val1) VALUES ('$form_val') ");//else insert 
} 
Смежные вопросы