PHP Farklı Sayfaya Action Yaparken Veri Kaydetme - R10.net
  • 21-11-2021, 20:36:28
    #1
    Merhabalar,
    PayTR Entegrasyonu üzerinde çalışıyorum. Bilgileri form ile alıp payTRnin iframe.php sine post ettiriyorum ancak bilgileri yollarken aynı zamanda veritabına kaydettirmek istiyorum. Alttaki kodumdaki sorun nedir acaba? Yardımlarınız için teşekkürler..

    <form action="iframe.php" method="POST">
                  <div class="row">
                    <div class="col-md-12">
                    
                      <input type="text" name="paytrad" class="form-control" style="margin-bottom: 2%;" placeholder="Adınız Soyadınız">
                    </div>
                    <div class="col-md-12">
                    
                      <input type="text" class="form-control" style="margin-bottom: 2%;" name="paytrtel" placeholder="Telefon Numaranız">
                    </div>
                  </div>
                  <div class="">
                  
                    <input type="text" class="form-control" style="margin-bottom: 1%;" name="paytremail" placeholder="E-Mail Adresiniz">
                    <input type="text" name="siparisno" value="<?php echo rand($min, $max);?>" hidden>
                    <?php  $sorgu = $baglanti->prepare("SELECT * FROM kategoriler");
    $sorgu->execute();
    $sonuc = $sorgu->fetch();//sorgu çalıştırılıp veriler alınıyor
    
    ?>
                    <input type="text" name="baslik" value="<?= $sonuc['baslik'] ?>" hidden>
                    <input type="text" name="merchant_key" value="<?= $sonuc['merchant_key'] ?>" hidden>
                    <input type="text" name="merchant_salt" value="<?= $sonuc['merchant_salt'] ?>" hidden>
                    <?php  $sorgu = $baglanti->prepare("SELECT * FROM hizmetler");
    $sorgu->execute();
    $sonuc = $sorgu->fetch();//sorgu çalıştırılıp veriler alınıyor
    
    ?>          <input type="text" name="fiyat" value="<?= $sonuc['ustBaslik'] ?>" hidden>
                  </div>
                  <div class="">
                    
                    <textarea class="form-control" style="margin-bottom: 1%;" name="paytradres" rows="10" placeholder="Adresiniz"></textarea>
                  </div>
                  
                  <br>
                  <div class="text-center"><button type="submit" class="btn btn-secondary">Ödemeye Devam Et</button></div>
                  
                                             <?php
                                          
    
                                        if ($_POST) {
    
                                            $kaydet = $baglanti->prepare("INSERT INTO siparisler SET paytrad=:paytrad,siparisno=:siparisno, paytrtel=:paytrtel, paytremail=:paytremail, paytradres=:paytradres");
                                            $insert = $kaydet->execute(array(
                                                'paytrad' => htmlspecialchars($_POST['paytrad']),
                                                'paytradres' => htmlspecialchars($_POST['paytradres']),
                                                'paytrtel' => htmlspecialchars($_POST['paytrtel']),
                                                'paytremail' => htmlspecialchars($_POST['paytremail']),
                                                'siparisno' => htmlspecialchars($_POST['siparisno']),
                                            ));
                                            if ($insert) {
    
                                                echo '';
                                            } else {
                                                echo '';
                                            }
                                        }
    
                                        ?>
                                                         </form>
  • 21-11-2021, 20:41:34
    #2
    <?php


    if ($_POST) {

    $kaydet = $baglanti->prepare("INSERT INTO siparisler SET paytrad=aytrad,siparisno=:siparisno, paytrtel=aytrtel, paytremail=aytremail, paytradres=aytradres");
    $insert = $kaydet->execute(array(
    'paytrad' => htmlspecialchars($_POST['paytrad']),
    'paytradres' => htmlspecialchars($_POST['paytradres']),
    'paytrtel' => htmlspecialchars($_POST['paytrtel']),
    'paytremail' => htmlspecialchars($_POST['paytremail']),
    'siparisno' => htmlspecialchars($_POST['siparisno']),
    ));
    if ($insert) {

    echo '';
    } else {
    echo '';
    }
    }

    ?>


    bu kısmı iframe.php içeriğine eklemeniz gerekiyor
  • 21-11-2021, 20:43:38
    #3
    verti adlı üyeden alıntı: mesajı görüntüle
    [COLOR=#D9DAE9][FONT=consolas] <?php[/FONT][/COLOR]
    
    
    [COLOR=#D9DAE9][FONT=consolas] if ($_POST) {[/FONT][/COLOR]
    
    [COLOR=#D9DAE9][FONT=consolas] $kaydet = $baglanti->prepare("INSERT INTO siparisler SET paytrad=:paytrad,siparisno=:siparisno, paytrtel=:paytrtel, paytremail=:paytremail, paytradres=:paytradres");[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas] $insert = $kaydet->execute(array([/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas] 'paytrad' => htmlspecialchars($_POST['paytrad']),[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas] 'paytradres' => htmlspecialchars($_POST['paytradres']),[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas] 'paytrtel' => htmlspecialchars($_POST['paytrtel']),[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas] 'paytremail' => htmlspecialchars($_POST['paytremail']),[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas] 'siparisno' => htmlspecialchars($_POST['siparisno']),[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas] ));[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas] if ($insert) {[/FONT][/COLOR]
    
    [COLOR=#D9DAE9][FONT=consolas] echo '';[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas] } else {[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas] echo '';[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas] }[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas] }[/FONT][/COLOR]
    
    [COLOR=#D9DAE9][FONT=consolas] ?>[COLOR=#D9DAE9][FONT=Open Sans][SIZE=2][/SIZE][/FONT][/COLOR][/FONT][/COLOR]

    bu kısmı iframe.php içeriğine eklemeniz gerekiyor
    Teşekkür ederim hocam çalıştı