gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:12:15 24 4
gpt4 key购买 nike

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

我的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>");
}
});
}

我的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>

我想处理如果没有选中复选框并按下按钮提交,则会出现“您必须选择装备..”之类的通知

最佳答案

您可能会做这样的事情 - 序列化表单数据并检查所需字段是否存在。

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>");
}
});
}

关于javascript - 当我在表单中使用serialize()时,如果php中的复选框值为空,如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44278848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com