• 13-11-2022, 20:53:01
    #1
    merhabalar, formu post etmek istiyorum ve buton ile post edersem tasarım kötü oluyor o yüzden link ile post etmek istiyorum. link ile nasıl post edebilriim?
  • 13-11-2022, 22:58:01
    #2
    <a href=“javascript:void(0) onclick=“fonksiyon(‘<?= $veri; ?>”>Link</a>
    Bu şekilde js tarafında fonksiyon(a) fonksiyonuyla, link ile post edebilirsiniz. Telefonda olduğum için js veya jq fonksiyonunu yazamadım. İşinizi görecekse yazarım. İyi çalışmalar.
  • 13-11-2022, 23:03:19
    #3
    SauRonn adlı üyeden alıntı: mesajı görüntüle
    <a href=“javascript:void(0) onclick=“fonksiyon(‘<?= $veri; ?>”>Link</a>
    Bu şekilde js tarafında fonksiyon(a) fonksiyonuyla, link ile post edebilirsiniz. Telefonda olduğum için js veya jq fonksiyonunu yazamadım. İşinizi görecekse yazarım. İyi çalışmalar.
    Tam olarak hangi kodları kullanacağım yazarsanız sevinirim.
  • 13-11-2022, 23:06:43
    #4
    SauRonn adlı üyeden alıntı: mesajı görüntüle
    Php ile mi çalışıyorsunuz?
    Post edeceğiniz veri bir değişken mi array mi ne tür?
    Evet php kullandım. engelle.php?id=<? echo $engellenecek_kullanici_id; ?> Şeklinde
  • 13-11-2022, 23:30:46
    #5
    Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
    Evet php kullandım. engelle.php?id=<? echo $engellenecek_kullanici_id; ?> Şeklinde
    Burda get etmişsiniz.
    Başlıkta post yazdığınız için postu anlatacağım.

    Eğer ortada post edilecek tek bir değer var ise form kullanmanıza gerek yok.
    Şöyle yapın.

    HTML:
    <a href="javascript:void(0)" onclick="engelleFonksiyon('<?php echo $engellenecek_kullanici_id; ?>');">Kullanıcıyı Engelle</a>
    JS jQuery:
        function engelleFonksiyon(id) {
        var data = {
            id:id
        };
        $.ajax({
            url: "post.php", // post.php sayfasına ID = 10'u Post eder.
            type: "POST",
            data: data,
            success: function (response) {
                console.log(response)
            }
        });
    }
    Eğer form ile göndereyim buton olmasın ama link olsun derseniz.
    HTML:
    <form id="r10Form" action="post.php" method="post">
        <input type="hidden" name="id" value="10">
    <a href="javascript:void(0)" onclick='engelleFonksiyon()' />Kullanıcıyı Engelle</a>
    </form>
    JS jQuery:
     function engelleFonksiyon() {
           $("#r10Form").submit();
        }
    Verdiğim kodlarda b tagleri eklenmiş kaldıramadım, siz kaldırırsınız hocam
  • 13-11-2022, 23:33:16
    #6
    SauRonn adlı üyeden alıntı: mesajı görüntüle
    Burda get etmişsiniz.
    Başlıkta post yazdığınız için postu anlatacağım.

    Eğer ortada post edilecek tek bir değer var ise form kullanmanıza gerek yok.
    Şöyle yapın.

    HTML:
    <a href="javascript:void(0)" onclick="engelleFonksiyon('<?php echo $engellenecek_kullanici_id; ?>');">Kullanıcıyı Engelle</a>
    JS jQuery:
        function engelleFonksiyon(id) {
        var data = {
            id:id
        };
        $.ajax({
            url: "post.php", // post.php sayfasına ID = 10'u Post eder.
            type: "POST",
            data: data,
            success: function (response) {
                console.log(response)
            }
        });
    }
    Eğer form ile göndereyim buton olmasın ama link olsun derseniz.
    HTML:
    <form id="r10Form" action="post.php" method="post">
        <input id="hidden" name="id" value="10">
    <a href="javascript:void(0)" onclick='engelleFonksiyon()' />Kullanıcıyı Engelle</a>
    </form>
    JS jQuery:
     function engelleFonksiyon() {
           $("#r10Form").submit();
        }
    Teşekkürler, birde güvenlik için token ile oturum kontrolü yapmam yeterli olur mu?
  • 13-11-2022, 23:36:25
    #7
    Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler, birde güvenlik için token ile oturum kontrolü yapmam yeterli olur mu?
    csrf tokenlarından bahsediyorsanız jquery daki data arrayine csrf token eklemelisiniz.