有人可以帮我看看我创建的程序有什么问题吗?
我的代码 koneksi.php
function tambah($data) {
global $conn;
$nim = htmlspecialchars($data["nim"]);
$nama = htmlspecialchars($data["nama"]);
$jurusan = htmlspecialchars($data["jurusan"]);
$sks = htmlspecialchars($data['sks']);
$pertemuan = htmlspecialchars($data['pertemuan']);
$kehadiran = htmlspecialchars($data['kehadiran']);
$persen = ($kehadiran / $pertemuan) * 100;
$persen = min($persen, 100);
add_data.php
<div class="col-md-3">
<div class="form-floating">
<select class="form-select" name="sks" id="sks" onchange="updatePertemuan()" required>
<option selected hidden>Pilih SKS</option>
<option value="2">2 SKS</option>
<option value="3">3 SKS</option>
<option value="4">4 SKS</option>
</select>
<label for="sks">SKS</label>
</div>
</div>
<div class="col-md-3">
<div class="form-floating">
<input type="text" name="pertemuan" id="pertemuan"
class="form-control" disabled>
<label for="pertemuan">Pertemuan</label>
</div>
</div>
<script>
function updatePertemuan() {
const sks = document.getElementById('sks').value;
let pertemuan = 0;
if (sks === '2') {
pertemuan = 14;
} else if (sks === '3') {
pertemuan = 21;
} else if (sks === '4') {
pertemuan = 29;
}
document.getElementById('pertemuan').value = pertemuan;
}
</script>
如果您想查看某个文件/代码行,请告诉我
我想使用PHP代码将数据添加到数据库
您正在尝试访问 $data 数组中不存在的键。您可以使用三元运算符简单地处理这个问题。
所以,你的代码必须是这样的:
$pertemuan = isset($data['pertemuan']) ? htmlspecialchars($data['pertemuan']) : '';