Şimdi Ara

PHP sayfa yeniledikçe mysql kayıt etme sorunu

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
1
Favori
425
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar kod şu:

    <?php
    if(isset($_POST['tik'])){

    include("ayar.php");

    if($_POST){


    $bag = $_POST["bag"];

    $adsoyad = $_POST["adsoyad"];

    $yorum=$_POST["yorum"];




    if(!empty($yorum)){

    $ekle=mysql_query("insert into yorumlar (bag,adsoyad,yorum) values ('$bag ',' $adsoyad',' $yorum')");

    }
    if($ekle){
    echo "başarılı";
    }else{
    echo "olmadı hacım";
    }
    }

    }
    mysql_close("ayar.php");
    ?>
    <form action="" method="POST">

    <input type="hidden" class="profilinput" name="bag" value="<?php echo $bbb['ref']; ?>" />
    <input type="hidden" class="profilinput" name="adsoyad" value="<?php echo $bbb['adsoyad']; ?>" />


    <input type="text" class="profilinput" name="yorum">
    <input type="submit" name="tik" value="gönder"></td></tr>
    </form>



    Bu şekilde bir kod var elimde formu doldurup kaydediyorum gönderim başarılı oluyor.Fakat sayfayı yenileyince son gönderiyi tekrar mysql e kayıt ediyor.Bu sorunu nasıl çözebilirim?







  • kontrol etmen lazım aynı isim soyisim vsli baska biri var mi diye.
  • yönlendirme sırasında GET le veri gönderip dene örneğin: /kayit.php?kayit=1

    sorguda da if ($_GET['kayit']==1) den sonra post işlemlerine başla
  • mysql_close(); den sonra unset($_POST); yaparsan sorun yaşamazsın.
    Ayrıca mysql_close kullanırken php adı girilmez, connection u değişkene atadıysan o değişkeni yazman gerekiyor.



    < Bu mesaj bu kişi tarafından değiştirildi ErsLy -- 2 Haziran 2016; 11:25:30 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.