php ajax многократная вставка нужна - PullRequest
0 голосов
/ 17 марта 2020
            <div class="row">
                <?php 
                $sql=mysqli_query($conn,"select * from is_ilanlari");       
                while($oku=mysqli_fetch_object($sql))
                {    
                ?>
                <div class="col-md-4"> 
                    <aside class="profile-nav alt">
                        <section class="card">
                            <div class="card-header user-header alt bg-dark" >
                                <div class="media">
                                    <a href="#">
                                        <img class="align-self-center rounded-circle mr-3" style="width:100px; height:100px;" alt="" src="images/korucanta.jpg">
                                    </a>
                                    <div class="media-body">
                                        <h2 class="text-light display-6" style="size:10px;"><?php  echo $oku->is_ilanlari_baslik; ?></h2>
                                        <p>Görev süresi : <?php echo $oku->is_ilanlari_bekleme_suresi; ?></p>
                                    <div class="h4 mb-0" style="float:right;"></div>
                                    </div>
                                </div>
                            </div>
                            <ul class="list-group list-group-flush">
                                <li class="list-group-item">
                                    <a href="#"> <i class="fa fa-money"></i><b> Para kazancı </b>
                                    <span class="badge badge-primary pull-right"> <?php echo $oku->is_ilanlari_kazanc; ?></span></a>
                                </li>
                                <li class="list-group-item">
                                    <a href="#"> <i class="fa  fa-plus-circle"></i><b> XP kazancı  </b>
                                    <span class="badge badge-danger pull-right"><?php echo $oku->is_ilanlari_bp; ?></span></a>
                                </li>
                                <li class="list-group-item">
                                    <a href="#"> <i class="fa  fa-clock-o"></i><b> Görev süresi</b>
                                    <span class="badge badge-danger pull-right" style="background-color:#35dccd; height:28px; text-color:white;">
                                    <p id="kutu1"><?php echo number_format($oku->is_ilanlari_bekleme_suresi); ?></p></span></a>
                                </li>
                                <li class="list-group-item">
                                    <form method="POST" id="degerler">
                                        <button type="button" name="buton<?php echo $oku->is_ilanlari_id; ?>" value="<?php echo $oku->is_ilanlari_id; ?>" class="btn btn-secondary btn-lg btn-block">KORUMAYA BAŞLA </button>
                                    </form>

<script>
$(document).ready(function() {
    $('button').on('click', function() {
        $("button").attr("disabled", "disabled");
        var is_id = $(this).val();
        if(is_id!=""){
            $.ajax({
                url: "isbaslat.php",
                type: "POST",
                data: {
                    is_id: is_id        
                },
                cache: false,
                success: function(dataResult){
                    var dataResult = JSON.parse(dataResult);
                    if(dataResult.statusCode==1){
                        //$("button").removeAttr("disabled");
                        $('#degerler').find('input:text').val('');
                        $("#success").show();
                        $('#success').html('İş Başladı !'); 
                        console.log("b");
                    }
                    else if(dataResult.statusCode==0){
                       alert("Error occured !");
                    }

                }
            });
        }
        else{
            alert('Please fill all the field !');
        }
    });
});
</script>

                                </li>
                            </ul>

                        </section>
                    </aside>
                </div> 
                <?php
                }
                ?>
            </div>

это форма создания php и ajax вы видите?

<?php
session_start(); 
include('baglanti.php');
include('fonksiyonlar.php');

    $kid=$_SESSION['kullanici_adi'];
    getir_kullanici($kid);  
    $k_id=$getir['kid'];

    $is_id=$_POST['is_id'];
    $sql = "insert into kullanici_is(is_ilan_id,kullanici_id,is_baslangic_tarih,is_durum) 
        values ('$is_id','$k_id','".date("Y-m-d H:i:s")."',1)";

    if (mysqli_query($conn, $sql)) {
        echo json_encode(array("statusCode"=>1));
    } 
    else {
        echo json_encode(array("statusCode"=>0));
    }
    mysqli_close($conn);

?>

это вставка php вы можете увидеть

http://prntscr.com/rhrmp5 я хочу вставить строку. Но все эти кнопки нажимаются и вставляются 8 строка в базе данных. Как я могу вставить только что нажал значение. Я попробовал все, пожалуйста, помогите мне

Я попробую еще раз, но нет, я не могу сделать это, пожалуйста, помогите мне, мне нужна дополнительная помощь. я жду

1 Ответ

0 голосов
/ 17 марта 2020

выпуск: код внутри l oop Решение: переместить js код за пределы l oop, чтобы избежать нескольких экземпляров,

использовать класс для все кнопки

$('.btn_class').on('click', function() {
 // now only the specific  btn is clicked
    $(this).val(); // will be of the clicked btn
     ...
 }

добавить класс btn

 <form method="POST" id="degerler">
     <button type="button" name="buton<?php echo $oku->is_ilanlari_id; ?>" value="<?php echo $oku->is_ilanlari_id; ?>" class="btn btn-secondary btn-lg btn-block btn_class">KORUMAYA BAŞLA </button>
 </form>

исправлено:

     <div class="row">
                <?php 
                $sql=mysqli_query($conn,"select * from is_ilanlari");       
                while($oku=mysqli_fetch_object($sql))
                {    
                ?>
                <div class="col-md-4"> 
                    <aside class="profile-nav alt">
                        <section class="card">
                            <div class="card-header user-header alt bg-dark" >
                                <div class="media">
                                    <a href="#">
                                        <img class="align-self-center rounded-circle mr-3" style="width:100px; height:100px;" alt="" src="images/korucanta.jpg">
                                    </a>
                                    <div class="media-body">
                                        <h2 class="text-light display-6" style="size:10px;"><?php  echo $oku->is_ilanlari_baslik; ?></h2>
                                        <p>Görev süresi : <?php echo $oku->is_ilanlari_bekleme_suresi; ?></p>
                                    <div class="h4 mb-0" style="float:right;"></div>
                                    </div>
                                </div>
                            </div>
                            <ul class="list-group list-group-flush">
                                <li class="list-group-item">
                                    <a href="#"> <i class="fa fa-money"></i><b> Para kazancı </b>
                                    <span class="badge badge-primary pull-right"> <?php echo $oku->is_ilanlari_kazanc; ?></span></a>
                                </li>
                                <li class="list-group-item">
                                    <a href="#"> <i class="fa  fa-plus-circle"></i><b> XP kazancı  </b>
                                    <span class="badge badge-danger pull-right"><?php echo $oku->is_ilanlari_bp; ?></span></a>
                                </li>
                                <li class="list-group-item">
                                    <a href="#"> <i class="fa  fa-clock-o"></i><b> Görev süresi</b>
                                    <span class="badge badge-danger pull-right" style="background-color:#35dccd; height:28px; text-color:white;">
                                    <p id="kutu1"><?php echo number_format($oku->is_ilanlari_bekleme_suresi); ?></p></span></a>
                                </li>
                                <li class="list-group-item">
                                    <form method="POST" id="degerler">
                                        <button type="button" name="buton<?php echo $oku->is_ilanlari_id; ?>" value="<?php echo $oku->is_ilanlari_id; ?>" class="btn btn-secondary btn-lg btn-block">KORUMAYA BAŞLA </button>
                                    </form>
                                </li>
                            </ul>

                        </section>
                    </aside>
                </div> 
                <?php
                }
                ?>
            </div>
 // move script outside the loop
<script>
$(document).ready(function() {
    $('button').on('click', function() {
        $("button").attr("disabled", "disabled");
        var is_id = $(this).val();
        if(is_id!=""){
            $.ajax({
                url: "isbaslat.php",
                type: "POST",
                data: {
                    is_id: is_id        
                },
                cache: false,
                success: function(dataResult){
                    var dataResult = JSON.parse(dataResult);
                    if(dataResult.statusCode==1){
                        //$("button").removeAttr("disabled");
                        $('#degerler').find('input:text').val('');
                        $("#success").show();
                        $('#success').html('İş Başladı !'); 
                        console.log("b");
                    }
                    else if(dataResult.statusCode==0){
                       alert("Error occured !");
                    }

                }
            });
        }
        else{
            alert('Please fill all the field !');
        }
    });
});
</script>
...