Javascript 当我在表单中使用serialize()时,如何处理php中为空的复选框值?

Javascript 当我在表单中使用serialize()时,如何处理php中为空的复选框值?,javascript,php,ajax,Javascript,Php,Ajax,当我在表单中使用serialize()时,如何处理php中为空的复选框值 mycode ajax如下所示: function ringkas_sekarang(){ $("#myModal").modal('show'); var id=$("#select_uji").val(); $.ajax({ type:"POST", url:"<?php echo site_url()?&

当我在表单中使用serialize()时,如何处理php中为空的复选框值

mycode ajax如下所示:

function ringkas_sekarang(){
          $("#myModal").modal('show');
          var id=$("#select_uji").val();    
          $.ajax({
          type:"POST",
          url:"<?php echo site_url()?>/c_index/hitung_knn",
          data: $("#formku").serialize(),
          success:function(data) {
          $("#myModal").modal('hide');
          $("#sesudah_ringkas").html("<textarea style='text-align:justify;padding:20px;border:none;font-size:12px;width:48%;height:380px;float:right' readonly >"+data+"</textarea>");
          }
        });
}
函数ringkas_sekarang(){
$(“#myModal”).modal('show');
var id=$(“#选择_uji”).val();
$.ajax({
类型:“POST”,
网址:“/c_index/hitung_knn”,
数据:$(“#formku”).serialize(),
成功:功能(数据){
$(“#myModal”).modal('hide');
$(“#sesudah_ringkas”).html(“+data+”);
}
});
}
我的html代码如下所示:

    <form action="#" method="POST" id="formku">
      <li style="font-weight:bold">Pilih Dokumen</li>
        <select style="background:white;pading:5px;width:100%; height:25px;border:1px solid gray;" id= "select_uji" name="id">
          <option>-- Silahkan pilih dokumen --</option>
      <?php
      $i=1;
      foreach ($artikel_uji as $key => $value) {
      ?>
        <option name="id" id= "select_uji" value='<?php echo $value->id?>'> <?php echo 'Dokumen ke -' .$value->id; ?></option>;
      <?php
        }
      ?>
        </select>
      <br>
      <br>
      <li style="font-weight:bold"> Judul Artikel:
        <h5 style="font-size:12px;padding:5px;border:1px solid gray;background:white;font-weight:normal" id="title_articel"> <br/><br/></h5>
      </li>
      <li style="font-weight:bold">Ringkas Berdasarkan :</li>
      <li><input type="checkbox" name="pilih_fitur[]" value="0">Posisi Kalimat di Paragraf(F1)</li>
      <li><input type="checkbox" name="pilih_fitur[]" value="1">Posisi Kalimat di Dokumen(F2)</li>
      <li><input type="checkbox" name="pilih_fitur[]" value="2">Data Numerik(F3)</li>
      <li><input type="checkbox" name="pilih_fitur[]" value="3">Tanda Petik Dua(F4)</li>
      <li><input type="checkbox" name="pilih_fitur[]" value="4">Panjang kalimat(F5)</li>
      <li><input type="checkbox" name="pilih_fitur[]" value="5">Kata kunci(F6)</li>
      <br>
      <li><button class="btn btn-primary" onclick="ringkas_sekarang()" type="button" style="float: left;border-radius:0px;background-color:#0866C6">RINGKAS SEKARANG</button></li>
      <li>&nbsp;</li>
    </form>

  • Pilih-Dokumen
  • --西拉坎·皮利·多库门-- ;

    朱杜尔·阿蒂克尔:

  • Ringkas-Berdasarkan:
  • 帕拉拉夫卡利马特酒店(F1)
  • 多库门卡利马特酒店(F2)
  • 数据编号(F3)
  • Tanda Petik Dua(F4)
  • 潘昌加里马特(五楼)
  • 卡塔昆奇(F6)

  • 林卡斯塞卡朗

  • 我想处理如果未选中复选框并按下“提交”按钮,则会出现类似“您必须选择fiture…”的通知。

    您可能会执行类似操作-序列化表单数据并检查是否存在所需字段

    function ringkas_sekarang(){
        var formdata=$("#formku").serialize();
        if( formdata.indexOf('pilih_fitur')==-1 ) {
            alert('you must select fiture');
            return false;
        }
        $("#myModal").modal('show');
        var id=$("#select_uji").val();
    
        $.ajax({
            type:"POST",
            url:"<?php echo site_url()?>/c_index/hitung_knn",
            data: formdata,
            success:function(data) {
                $("#myModal").modal('hide');
                $("#sesudah_ringkas").html("<textarea style='text-align:justify;padding:20px;border:none;font-size:12px;width:48%;height:380px;float:right' readonly >"+data+"</textarea>");
            }
        });
    }
    
    函数ringkas_sekarang(){
    var formdata=$(“#formku”).serialize();
    if(formdata.indexOf('pilih_fitur')=-1){
    警报(“您必须选择设备”);
    返回false;
    }
    $(“#myModal”).modal('show');
    var id=$(“#选择_uji”).val();
    $.ajax({
    类型:“POST”,
    网址:“/c_index/hitung_knn”,
    数据:formdata,
    成功:功能(数据){
    $(“#myModal”).modal('hide');
    $(“#sesudah_ringkas”).html(“+data+”);
    }
    });
    }
    
    如果(!isset($\u POST['pilih_fitur']){
    @riggsfully我可以在我的函数
    ringkas_sekarang()
    ?,完美的解决方案..谢谢@RamRaider..它可以解决我的问题...)