2010-04-17 40 views
1

當用戶提交表單時,他們有時會點擊刷新或退格鍵,然後重新提交,導致mysql中有多個條目。我怎樣才能防止MySQL允許超過1個相同的條目?人們提出了一個有價值的隱藏領域,但我該如何使用它?如何在帖子表單中隱藏隱藏字段,以便用戶不會無意中加倍發佈帖子? (PHP/Mysql)

<label for="state" class="styled">State:</label> 
    <input type="text" id="state" name="state" value="<?php if (!empty($state)) echo $state; 
?>" size="30" /><br /> 

    //a hidden field of a certain value? 
    ________________________________________  

    <input type="submit" value="Post Ad!" name="submit" /> 

//php to insert to mysql 
    $query4 = "INSERT INTO posting (state) VALUES ('$state')"; 
    mysqli_query($dbc, $query4); 

回答

1

插入查詢後可以使用這個。

$ query4 =「INSERT INTO posting(state)VALUES('$ state')」; mysqli_query($ dbc,$ query4);

header(「Location:yourpage.php」);

1

依託客戶端驗證是拙劣的形式。做任何檢查服務器端並適當地重定向用戶。

相關問題