使用php在phpmyadmin中输入适当的值(名称)而不是(id)

使用php在phpmyadmin中输入适当的值(名称)而不是(id),php,html,mysql,Php,Html,Mysql,有人能告诉我为什么我的代码输入值(id)而不是下拉菜单中的(名称)吗 这个用户界面 因为您将id放在value属性中。试试这个 echo '<option value="'.$rs_provinsi['name'].'">'.$rs_provinsi['name'].'</option>'; echo'.$rs_provinsi['name'.'; 请注意:数据库是MYSQL,不是PHPMYADMIN。后者只是数据库的一个管理应用程序。你真的想在数

有人能告诉我为什么我的代码输入值(id)而不是下拉菜单中的(名称)吗

  • 这个用户界面

  • 因为您将id放在value属性中。试试这个

    echo '<option value="'.$rs_provinsi['name'].'">'.$rs_provinsi['name'].'</option>';
    
    echo'.$rs_provinsi['name'.';
    
    请注意:数据库是MYSQL,不是PHPMYADMIN。后者只是数据库的一个管理应用程序。你真的想在数据库中插入省的名称,例如“Sumatera”,而不仅仅是一个id,并将这些名称存储在通过外键连接的额外表中?这是因为html选择在所选选项的“value”属性中回发数据。但这对数据库来说是一件好事,因为这样您就得到了一个唯一的标识行的ID,而不是一个潜在的可更改或不明确的描述。如果您回发名称,您的数据将变为非规范化。我怀疑你需要进一步研究数据库设计。警告!你完全可以接受攻击!在这样的查询中,您应该使用参数化的用户数据,而不是直接使用完全未设置场景的用户数据。永远不要相信用户输入。不,在mysql中不需要它。再次阅读我们的评论。插入ID是正确的做法。custa表中的该字段应该是返回到PROVICES表中ID的外键。同样,如果您不理解这一点,请更详细地研究数据库设计,因为这是一个您将在该主题的早期学习的概念
    if(isset($_POST['bsimpan']))
      {
        $simpan = mysqli_query($koneksi, 
                              "INSERT INTO custa (nama, wa, provinsi, kota, kecamatan, kelurahan, alamat, paket)
                               VALUES  ('$_POST[tnama]',
                                        '$_POST[twa]',
                                        '$_POST[provinsi]',
                                       )"
                               );
    
    
    echo '<option value="'.$rs_provinsi['name'].'">'.$rs_provinsi['name'].'</option>';