当我用select选项更改input type =“text”时。浏览器中的控制台说“500(内部服务器错误)”
输入文字时
<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;
});
答案 0 :(得分:1)
你submit_barang
文件正在做什么。抛出500,因为barang/submit_barang
文件中存在错误。
检查没有AJAX的表单提交,看看它显示的错误。
或者在开发人员工具中,您可以转到“网络”标签,然后点击barang/submit_barang
请求以查看请求的响应。
一旦得到回复,您就可以决定barang/submit_barang
脚本出了什么问题。