• 17-03-2009, 17:16:23
    #1
    Merhaba arkadaşlar. Script'te içerik eklediğim zaman submit butonuna üst üste 2 tıklama yaptığım zaman içeriği 2 sefer eklemektedir. Çoğu editörlerim çift tıklama yaptıkları için burada sorun yaşamaktayım. Bunu nasıl engelleyebilirim?

    Kodlarım;

      <?php if ($totalRows_kategorilistesi > 0) { // Show if recordset not empty ?>
    <form method="POST" action="<?php echo $editFormAction; ?>" name="yaziekle">
      <b>Kategori:</b><br>
      <select name="kategori"><?php do { ?><option value="<?php echo $row_kategorilistesi['kategoriadi']; ?>"><?php echo $row_kategorilistesi['kategoriadi']; ?></option><?php } while ($row_kategorilistesi = mysql_fetch_assoc($kategorilistesi)); ?></select><br><br>
    
      <b>Başlık:</b><br>
      <textarea name="yazigirisi" id="yazigirisi" cols="46" rows="2"></textarea><br><br>
        <b>Url ismi:</b><br>
      <input type="text" name="baslik" size="71"><br>
      <b>Konu içi içerik :</b><br>
      <textarea name="yazidevami" id="yazidevami" cols="37" rows="5"></textarea><script>replaceTextarea('yazidevami', '90%', '200px','','/main.css')</script><br><br>
      <input type="submit" value="gönder!">
      <input type="hidden" name="MM_insert" value="yaziekle">
    </form>
    <?php } // Show if recordset not empty ?>
    <?php if ($totalRows_kategorilistesi == 0) { // Show if recordset empty ?>
      Yazı yazmadan önce kategori eklemelisiniz!
      <?php } // Show if recordset empty ?>
    </p>
    </div><p align="center"></td></tr>
  • 17-03-2009, 17:26:20
    #2
    Üyeliği durduruldu
    submit butonunu şöyle yapabilirsin

    <input type=submit name=enter value=submit onClick="document.theForm.enter.value='Lütfen bekleyiniz...';document.theForm.enter.disabled=tru e;document.theForm.submit();">
  • 17-03-2009, 17:36:57
    #3
    Üyeliği durduruldu
    MC_delta_T adlı üyeden alıntı: mesajı görüntüle
    submit butonunu şöyle yapabilirsin
    <input type=submit name=enter value=submit onClick="document.theForm.enter.value='Lütfen bekleyiniz...';document.theForm.enter.disabled=tru e;document.theForm.submit();">
    geç kalmisim
  • 17-03-2009, 17:57:20
    #4
    Malesef kod çalışmıyor arkadaşlar.
  • 17-03-2009, 19:34:27
    #5
    veriyi eklemeden önce kontrol edip eger var ise eklemezsin.
  • 17-03-2009, 20:47:37
    #6
    Üyeliği durduruldu
    Yalova77 adlı üyeden alıntı: mesajı görüntüle
    Malesef kod çalışmıyor arkadaşlar.
    hocam denemedim. nette bulmuştum bir yerde. javascript bilmiyorum. php olarak istiyorsan veriyi ekletmeden önce select sorgusu ile kontrol ettirmelisin.
  • 17-03-2009, 21:08:28
    #7
    Alıntı
    <input type="submit" value="gönder!">
    Bu kodu aşağıdakiyle değiştir.
    Alıntı
    <input type="submit" value="gönder!" onClick="this.disabled='true'">
    Yada
    Alıntı
    <input type="submit" value="gönder!" onClick="this.disabled='true'; this.value='Gönderiliyor ...'">
  • 17-03-2009, 21:11:21
    #8
    hiçbirini yapamadıysan yazı tablosunu phpmyadminden unique yap, aynı yazıdan bi tane daha kabul etmez.
  • 18-03-2009, 12:59:47
    #9
    ErsaT adlı üyeden alıntı: mesajı görüntüle
    Bu kodu aşağıdakiyle değiştir.

    Yada
    Merhaba ErsaT;

    Verdiğiniz 2 kodu'da denedim. Fakat ikisinde'de buton'a tıkladıktan sonra öylece kalıyor. Buton aktiflikten çıkıyor istediğim buydu ama yazıyı göndermiyor bu seferde.

    Cevap veren arkadaşlara ayrı ayrı teşekkür ediyorum, sağolun


    EDİT: ErsaT kodların firefox'ta çalışıyor fakat ie6 da çalışmıyor. Sorun neyden kaynaklanıyor olabilir?