我正在尝试创建一个基本的表单填充,您可以在其中添加一个季节或新条目,这将发布到数据库,我似乎无法弄清楚我的生活。当我运行它时,我得到的是新的季节“添加更多剧集”按钮不起作用,并且季节的标题在错误的地方。
$('.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>
答案 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';
}
}
可能还有其他问题,但在你完成基础知识之前,我不知道它们是什么。我建议你把事情整理好,然后在接近解决方案时发布一个新问题。