HTML表单不会创建新条目

时间:2017-07-18 02:14:46

标签: javascript php html mysql

我正在尝试创建一个基本的表单填充,您可以在其中添加一个季节或新条目,这将发布到数据库,我似乎无法弄清楚我的生活。当我运行它时,我得到的是新的季节“添加更多剧集”按钮不起作用,并且季节的标题在错误的地方。

$('.fancybox').fancybox({
    idleTime: false
});

JavaScript文件(script.js)

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // create a variable
    $title=$_POST['Title'];
    $seasonNum=$_POST['SeasonNum'];


    //Execute the query
    $connect = mysqli_connect('localhost','root','123','mydatabase');
    $sql = "INSERT INTO $title(SeasonNum) $SeasonNum(myInputs[])";
    mysqli_query($connect, $sql);

    if(!$connect) {
        die 'Failed to connect because ' . mysqli_connect_errno();
    }
}

?>

<!DOCTYPE html>
<html>
<head></head>
<body>
<span id="responce"></span>
<h2>Season 1</h2>
<form method="post" action="">
<div id="dynamicInput">
      Entry 1<br><input type="text" name="myInputs[]">
</div>
 <br>
<input type="button" value="Add Another Episode"onClick="addInput('dynamicInput');">

<input type="button" value="Add Another Season" onClick="addSeason('dynamicSeason');">

<div id= "dynamicSeason">

</div>

<input type="submit" value="Add Show">
</form>
<script src="script.js" charset="utf-8"></script>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

第一个问题:你在这里错过了一个逗号。注意这个变化。而且,`myInputs []'的东西没有意义。不确定你在那里做什么。

mysqli_query($connect, "INSERT INTO " . $title(SeasonNum) . 
        $SeasonNum(myInputs[]));

另外,你有很多东西乱序。首次加载时,您无法在脚本顶部执行插入查询。它只应在您提交表单时执行此操作。所以将它包装在if语句中:

if($_POST['submit']){
$title=$_POST['Title'];
$seasonNum=$_POST['SeasonNum'];
mysqli_query($connect"INSERT INTO $title(SeasonNum)
            $SeasonNum(myInputs[]);

$connect=mysqli_connect('localhost','root','123','mydatabase');

if(mysqli_connect_errno($connect))
{
    echo 'Failed to connect';
}
}

可能还有其他问题,但在你完成基础知识之前,我不知道它们是什么。我建议你把事情整理好,然后在接近解决方案时发布一个新问题。