• 23-08-2021, 00:49:13
    #1
    Merhaba Bir Kayıt Sayfası Yaptım Ve Ajax ile işlemleri Yapıyorum Fakat bir türlü Checkbox Seçili Olduğunda 1:0 olarak Post Gönderemedim. PHP'de Gönderebiliyorum Ama Ajax'ı Yapamadım

    İndex:
    <div id="durum"></div>
    <input id="kontrol" type="checkbox"><label>Şartları Kabul Et </label>
    <button id="gonder"></button>
    <script>
    $("#gonder").click(function(){
    $.ajax({
    type: 'POST',
    url: 'al.php',
    data: { kk: $("#kontrol") },
    success:
    function(cevap){
    $("#durum").html(cevap);
    }
    });
    });
    </script>
    Al:
    [PHP]
    <?php
    if($_POST){
    $onay = trim($_POST["kk"] ? 1 : 0);
    if ($onay != 1) {
    echo "<script>alert('Şartları kabul Etmeniz Gerekiyor'); </script>";
    }
    ?>
    [/PHP]
  • 23-08-2021, 01:01:34
    #2
    inputa value="1" ekleyin
  • 23-08-2021, 01:26:53
    #3
    Bu arada zaten şartı kabul etmiyor ise, POST etmeden önce uyarı vermeniz daha doğru olmaz mı?
    data: { kk: ($("#kontrol").prop("checked") ? 1 : 0) },
  • 23-08-2021, 06:59:44
    #4
    Platin üye
    checkbox seçiliyse değeri, değilse boş gönderir,

    php tarafında if içine koyarak boş ise 0 a eşitleyebilirsiniz.
  • 23-08-2021, 07:58:29
    #5
    if (empty($_POST['status'])) {
    $status = 0;
    }else {
    $status = 1;
          }