PHP ve HTML kullanarak benzersiz form gönderimleri Yapımı

2 Cevap php

Şu anda kullanıcı formu doldururken bir sayfa geliştiriyorum ve sunulan ne zaman bir sonraki sayfaya alınır. Bir sonraki sayfada, ben kullanıcı geri düğmesini veya vurmak yenileme kullanarak bir önceki sayfaya giderse, teslim veritabanına kaydedilir olmayacak şekilde sahip olmak istiyorsanız.

Şimdi bu yüzden, ben her gönderme benzersiz yapmak için bir yol olsaydı, bu sorun önlenmiş olduğunu okuduğumu hatırlıyorum, ama saatlerce etrafında vidalama sonra, beni hayat için bu (PHP kullanarak) yapılabilir nasıl hatırlamıyorum Uzun lafın kısası herkes bu koştu geldi ve eğer öyleyse, senin çözümün ne oldu?

2 Cevap

Bu sorunu önlemek için Post/Redirect/Get deseni kullanın. Ayrıca bakınız Redirect After Post.

Başka bir yol uniqid and include it in the form as a hidden input ile bir tanımlayıcı üretmektir. Sunulması üzerine, bir UNIQUE indeksi ile işaretlenmiş bir veritabanı sütun bu tanımlayıcı saklayın. Bu, sonraki gönderimler uygulama incelikle işleyebilir bir SQL hatası, atmak için neden olacaktır.