當我通過選擇選項更改輸入類型=「文本」時。控制檯瀏覽器說 「500(內部服務器錯誤)」500(內部服務器錯誤)AJAX,當來自選擇選項的數據FORM
當輸入類型文本
<h5 class="breadcrumbs-title">Tambah Sub Barang</h5>
<div class="row">
<div class="input-field col s6">
<input id="jenis" name="jenis" type="text" value="" class="validate">
<label id="jenis" for="jenis">Jenis</label>
</div>
<div class="input-field col s6">
<input id="ukuran" name="ukuran" type="text" value="" class="validate">
<label id="ukuran" for="ukuran">Ukuran</label>
</div>
<div class="input-field col s7">
<input id="merk" name="merk" type="text" value="" class="validate">
<label id="merk" for="merk">Merk</label>
</div>
<div class="input-field col s5">
<input id="jumlah" name="jumlah" type="number" value="" class="validate">
<label for="jumlah">Jumlah</label>
</div>
</div>
時選擇選項
<div class="row">
<select name="jenis" id="jenis" required="required">
<option value="" disabled selected>Pilih Jenis Barang</option>
<?php
foreach ($jenis_barang as $x) {
echo "<option value='$x->id_jenis'>$x->jenis</option>";
}
?>
</select>
<select name="ukuran" id="ukuran" required="required">
<option value="" disabled selected>Pilih Ukuran Barang</option>
<?php
foreach ($ukuran_barang as $x) {
echo "<option value='$x->id_ukuran'>$x->ukuran</option>";
}
?>
</select>
<select name="merk" id="merk" required="required">
<option value="" disabled selected>Pilih Merk Barang</option>
<?php
foreach ($merk_barang as $x) {
echo "<option value='$x->id_merk'>$x->merk</option>";
}
?>
</select>
,並使用Ajax這個功能,我有兩個數組,barang_masuk和barang_master。
<script>
$("#form_barang").submit(function() {
var kodebarang = document.getElementById("kd_barang").value.toUpperCase();
var namabarang = $("#nama_barang").val();
var kategori = $("#kategori").val();
var satuan = $("#satuan").val();
var barangmaster = {
kd_barang: kodebarang,
nama_barang: namabarang,
kategori: kategori,
satuan: satuan
};
barang_master.push(barangmaster);
var base_url = "<?= base_url('barang/submit_barang'); ?>/";
$.ajax({
type: "POST",
url: base_url,
data: {detail_barang: barang_masuk, barang_master: barang_master},
dataType: "text",
cache: false,
success:
function (data) {
window.location.href = "<?= base_url('barang') ?>";
}
});
return false;
});
如果您有內部服務器錯誤,那麼您需要(a)查看服務器端代碼和(b)查看服務器日誌中的錯誤消息 – Quentin
編輯您的問題幷包含'submit_barang()' – DFriend