Nasıl bir yazı formda böylece kullanıcılar olamaz yanlışlıkla çift sonrası gizli bir alan impliment mı?

3 Cevap php

Kullanıcıların bir form gönderdiğinizde, bazen yenileme veya silme sonra mysql birden çok girdi neden olan yeniden tıklatın olacaktır. Nasıl mysql aynı girdinin 1 fazla izin vermesini önleyebilir? İnsanlar bir değere sahip bir gizli alan önerdi, ama ben bunu nasıl kullanabilirim?

    <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);

3 Cevap

Sen insert sorgusu sonra bu kullanabilirsiniz.

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

header ("Location: yourpage.php");

Bu sadece asked yesterday oldu

Bir istemci tarafı doğrulama dayanarak zayıf şeklidir. Herhangi kontroller sunucu tarafında yapmak ve uygun kullanıcıyı yönlendirmek.