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

时间:2016-09-29 12:48:06

标签: php jquery mysql append undefined

enter image description here

我正在通过此代码

在表格中存储一个空白行
<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++;
});

存储在db中的控制器代码:

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

2 个答案:

答案 0 :(得分:1)

按照下面的方式更改脚本代码

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."')");
}

答案 1 :(得分:1)

可能有两种可能的情况。

要么你得到你的PHP文件的空值。 当PHP文件中有所有值时,执行插入操作

if($_POST["skill"] !='')
{
 // insert Query goes Here
}

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