PHP 中未定义的数组键到数据库

问题描述 投票:0回答:1

有人可以帮我看看我创建的程序有什么问题吗?

  1. 警告:D: ile\xampp\htdocs\uts_nim\koneksi.php 第 25 行中未定义数组键“pertemuan”
  2. 致命错误:未捕获的类型错误:不支持的操作数类型:D:\ File \ xampp \ htdocs \ uts_nim \ koneksi.php中的字符串/字符串:27堆栈跟踪:#0 D:\ File \ xampp \ htdocs \ uts_nim dd_data.php (7): tambah(Array) #1 {main} 在第 27 行的 D:\File\xampp\htdocs\uts_nim\koneksi.php 中抛出

我的代码 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代码将数据添加到数据库

php arrays forms
1个回答
0
投票

您正在尝试访问 $data 数组中不存在的键。您可以使用三元运算符简单地处理这个问题。

所以,你的代码必须是这样的:

$pertemuan = isset($data['pertemuan']) ? htmlspecialchars($data['pertemuan']) : '';

© www.soinside.com 2019 - 2024. All rights reserved.