未定义的值存储在数据库中

Undefined value is storing in database

通过此代码

,我在 table 中存储了一个空白行
<table id="jobSkills" ">
    <tbody>
        <tr><td  class="col-xs-4"> Skill </td>
    </tbody>
</table>
<p><span>addSkills">+ Add Skills</span><p>

jQuery 添加+++更多脚本:

var skillcount=0;
$(".addSkills").click(function(){
    $('#jobSkills tr:last').after('<tr><td><input name="skill['+skillcount+'][title]" type="text" "></td></tr>');
    skillcount++;
});

要存储在数据库中的控制器代码:

foreach($_POST["skill"] as $k=>$key)
{
    $conn->query("INSERT INTO r_job_skill (id_job,title) values ('".$jobId."','".$key["title"]."')");
}

根据以下内容更改您的脚本代码

var skillcount=0;
$(".addSkills").click(function(){
    $('#jobSkills tr:last').after('<tr><td><input name="skill[]" type="text" "></td></tr>');
    skillcount++;
});

还请根据以下内容更改您的 php 代码

foreach($_POST["skill"] as $value)
{
$conn->query("INSERT INTO r_job_skill (id_job,title) values ('".$jobId."','".$value."')");
}

可能有两种情况。

要么你正在为你的 php 文件获取空值。 当 PHP 文件

中的所有值都可用时执行插入操作
if($_POST["skill"] !='')
{
 // insert Query goes Here
}

或者您向 PHP 文件发送了一个没有其他值的额外值 检查你的 HTML 代码,你可能有一个带有参数的额外名称,它将值带到你的 PHP 文件中。