• 01-06-2021, 23:16:48
    #1
    Site ana sayfasında kullanmış olduğum form sql a 1 defa veri gönderirken, kullanıcı giriş yaptıktan sonra ortaya çıkan form post edildikten sonra sql a iki defa aynı veriyi gönderiyor. bir türlü çözemedim bu durumu . İlgili php kodunu aşağıya bırakıyorum. Yardımlarınız için şimdiden teşekkür ediyorum.



                        <div class="row">
                            <div class="col-md-12 mb-4">
                                <div class="card">
                         <?php
                    if (isset($_POST['save_question'])){
                        $query = $db->prepare("INSERT INTO questions SET
                            sef = ?,
                            question = ?,
                            question_content = ?,
                            name = ?,
                            mail = ?,
                            u_id='{$user['id']}'");
                        $insert = $query->execute(array(
                              htmlspecialchars($_POST['sef']), 
                              htmlspecialchars($_POST['question']), 
                              htmlspecialchars($_POST['question_content']), 
                              htmlspecialchars($_POST['name']),
                              htmlspecialchars($_POST['mail']),
                        ));
                        if ( $insert ){
                            $last_id = $db->lastInsertId();
                            ?>
                            <div class="alert alert-success alert-dismissible">
                                <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
                               <center> <h4><i class="icon fa fa-check"></i> Başarılı!</h4>
                                 Soru Başarılı Bir Şekilde İletilmiştir..</center>
                            </div>
                            <?php
                        }else{
                            print_r($db->ErrorInfo());
                        }
                    }
                    ?>
                                    <div class="card-body">
                                        <h5 class="card-title">Hızlı Soru Sor</h5>
                                        <div class="dashboard-quick-post">
                                            <form method="post">
                                            <div class="form-group">
                                      <input hidden type="text" name="name" class="form-control" value="<?=$user["user_name"]?>" />
                                                    </div>
                                                    
                                         <div class="form-group">
                                         <input hidden type="text" name="mail" class="form-control" value="<?php echo $user['user_email']; ?>">
                                                    </div>
                                                    
                                                <div class="form-group row">
                                                    <label class="col-sm-3 col-form-label">Soru Başlığı</label>
                                                    <div class="col-sm-9">
                                                        <input name="question"  onchange="degistir()" id="baslik" type="text" class="form-control" placeholder="">
                                                    </div>
                                                </div>
                                                
                                       <div class="form-group row">
                                     <input  name="sef" id="sefinput" type="text"  class="form-control">
                                                    </div> 
    
                                          
                                                <div class="form-group row">
                                                    <label class="col-sm-3 col-form-label">Soru İçeriği</label>
                                                    <div class="col-sm-9">
                                                        <textarea name="question_content" class="form-control" rows="3"></textarea>
                                                    </div>
                                                </div>
    
                                                <div class="form-group row mb-0">
                                                    <div class="col-sm-12">
                                                        <button name="save_question" type="submit"  class="btn btn-primary float-right">Soruyu Gönder</button>
                                                    </div>
                                                </div>
                                            </form>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
  • 01-06-2021, 23:23:19
    #2
    anydesk verin isterseniz hocam bakayım 2 dakika
  • 01-06-2021, 23:24:48
    #3
    Formu ajax ile gönderiyorsanız buton u cevap dönene kadar disable yapabilirsiniz
  • 01-06-2021, 23:26:28
    #4
    kayıtı önce sorgula aynısından varsa ikinci kez yazmasın
  • 01-06-2021, 23:57:29
    #5
    ahmethekim14 adlı üyeden alıntı: mesajı görüntüle
    Formu ajax ile gönderiyorsanız buton u cevap dönene kadar disable yapabilirsiniz
    perkosan adlı üyeden alıntı: mesajı görüntüle
    kayıtı önce sorgula aynısından varsa ikinci kez yazmasın
    Sinemium adlı üyeden alıntı: mesajı görüntüle
    anydesk verin isterseniz hocam bakayım 2 dakika
    çok teşekkür ediyorum @Sinemium; hocam halletti sağolsun