• 12-01-2022, 18:56:59
    #10
    brown adlı üyeden alıntı: mesajı görüntüle
    ne kadar mantıklı bilmiyorum ama:
    <button id="submit" type="submit" value="test">submit</button>
    <script>
        var getValue = document.getElementById('submit').getAttribute('value');
    </script>
    <?php
    $str = '<script>document.write(getValue);</script>';
    echo $str;
    ?>
    ÇIKTI
  • 12-01-2022, 18:58:27
    #11
    bostanci96 adlı üyeden alıntı: mesajı görüntüle
    var nameValue = $("button[name=urunsil]").val();
    Eğer jquery varsa bunun işe yaraması gerek.
    PHP içerisinde $nameValue olarakmı kullanacağım ekrana yazdırırken
  • 12-01-2022, 19:09:23
    #12
    Web Tasarım ve Yazılım
    ardakarakas adlı üyeden alıntı: mesajı görüntüle
    PHP içerisinde $nameValue olarakmı kullanacağım ekrana yazdırırken
    Bu nameValue değişkeni js de
    Bunu ajax ile post edip arka sayfada php ye aktarabilirsin
  • 12-01-2022, 19:11:07
    #13
    Developer
    ardakarakas adlı üyeden alıntı: mesajı görüntüle
    ÇIKTI
    Butona id atarsanız çalışır. Ancak php tarafında kontrolünü yapamazsınız. Çünkü veriyi domdan çekiyor.

    Yapmak istediğiniz şu şekilde olabilir:
    'Sil' butonuna tıklandığında js tarafında alert gösterirsiniz. Evet yani true ise js ajax get ile php dosyasını tetikleyip veriyi silip js tarafında sayfayı yenilersiniz. Hayır yani false ise işlem yapmaz. Kullanıcı bu şekilde tarayıcıda get parametrelerini görmeyecektir.
  • 12-01-2022, 19:17:21
    #14
    Tamam teşekkürler bir şeyler denemeye çalışacağım.
  • 12-01-2022, 19:21:12
    #15
    bu bir döngü içerisindeki sil butonu sanırım. Sil'e basıldığında o veriyi sildirmek istiyorsunuz. Js vs işlerine girmenize gerek yok. Formunuzda bir button var zaten. Form içerisine ek olarak bir hidden input ekleyeceksiniz. Bu hidden input'un name="id" value="php ile id yazdır" button post edildiğinde arka kısımda silme işlemi yaptıracaksın.

    Örn:

                                    <form action="" method="POST">
                                        <input type="hidden" name="id" value="<?= $lang['lang_id'] ?>">
                                        <button class="btn btn-sm btn-danger" type="submit" name="submit"><i class="fas fa-trash"></i></button>
                                    </form>
    if (isset($_POST['submit'])) :  
                    $id =post('id');
                    $query = $db->prepare('DELETE FROM languages WHERE lang_id=:aa');
                    $result =  $query->execute([
                        'aa'    => $id
                    ]);
                    if ($result) {
                        // başarılı işlem sonrası yonlendırme vs
                    } else {
                        //başarısız işlem sonrası uyarı vs
                    }
    endif;
    Ek güvenlik önlemleri sana kalmış. Emrah yüksel'in yaptığı gibi a'dan get ile gönderme vs sıkıntılı işlem oluyor. Benim kullandığımı sadeleştirip yazdım. Bu arada action farklı sayfada işlem görecekse ona göre doldurun. Ekstra bir uyarı vermek istiyorsanız silmeden once. O sil buttonuna bir modal ayarlaryın tıklanınca modal açtırın benım verdiğim koduda modaldaki buttonla değiştirip öyle post işlemini yaptırın.
  • 12-01-2022, 19:23:40
    #16
    Niye bu kadar uğraşıldı anlamadım ama formu post ettiğiniz zaman doğrudan $_POST['urunusil'] olarak erişirsiniz. Yani bu butonun da diğer inputlardan hiç bir farkı yok.