【问题标题】:Insert database multi-part/form-data not working (data not stored)插入数据库多部分/表单数据不起作用(数据未存储)
【发布时间】:2017-12-27 08:34:39
【问题描述】:

我是 php 的新手。我尝试这种形式,但它不会将数据从输入存储到数据库。页面重新加载但插入数据仍然不起作用。 这是连接

<?php $connection = new mysqli("localhost","root","","geminpo"); ?>

这是表格

<form method="POST" enctype="multipart/form-data">
    <input type="text" name="judul">
    <button name="save">simpan</button>
</form>

这是 php

<?php 
    if (isset($_POST['save'])) {
        $connection->query("INSERT INTO artikel(judul)VALUES('$_POST[judul]')");
    }
 ?>

【问题讨论】:

    标签: php post mysqli insert multipartform-data


    【解决方案1】:

    试试这个,你在访问后数组值时错过了'

     <?php 
        if (isset($_POST['save'])) {
            $connection->query("INSERT INTO artikel (judul) VALUES ('" . $_POST['judul'] . "')");
        }
     ?>
    

    【讨论】:

    • 对不起,数据还没有存储。
    • @Arrizal 该表(artikel)有多少列?可以发一下表格代码吗?它可能有其他不能为空的列
    【解决方案2】:

    按钮名称未与表单一起提交,则未设置$_POST['save']
    我建议使用隐藏输入:

    <input type="hidden" name="save" />
    

    【讨论】:

    • 您的意思是在按钮下方添加&lt;input type="hidden" name="save" /&gt; 吗?还是删除按钮?
    • 在表单内的任意位置添加输入,并保持按钮使用不同的名称
    猜你喜欢
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 2015-01-24
    • 2017-10-07
    相关资源
    最近更新 更多