似乎我无法将数据插入到我的mysql数据库中,你能告诉我我的代码中有什么问题吗?
<?
include("header.php");
$checkbox1 = $_POST['Cleared'];
if($_POST['Submit']{
foreach($_POST['checkbox1'] as $checkbox1)
$query="INSERT INTO students (Library) VALUES ('$checkbox1')";
mysql_query($query) or die (mysql_error());
}
echo "Record is inserted";
}
?>
这是复选框
$output .= '<form action = "librarysubmit.php" method="post">'.'<tr>'.'<td>'.$fname.' '.$lname.'
<input type="checkbox" name="Cleared[]" value="1" style="position:absolute; right: 1000px;">
'.'<input type="checkbox" name="NotCleared" value="0" style="position:absolute; right: 800px;">
'.'</tr>'.'</td>'.'</form>';
答案 0 :(得分:2)
您的if
声明错误。
丢失;
并添加结尾)
:
if($_POST['Submit']){
...
确保您的提交表单按钮也有name='Submit'
。
您还有$_POST['checkbox1'] as $checbox1
,但稍后会使用checkbox1
引用k
。
您的表单也需要:
<input type='submit' name='Submit'>
如果您希望$_POST['Submit']
能够正常工作。
答案 1 :(得分:0)
你也有输入错字
foreach($_POST["checkbox1"] as $checbox1)
没有$复选框。
答案 2 :(得分:0)
<?
include("header.php");
if(isset($_POST['submit'])) {
$checkbox = $_POST['cleared'];
foreach($checkbox as $checked) {
$query="INSERT INTO students (Library) VALUES ('$checked')";
mysql_query($query) or die (mysql_error());
}
echo "Record is inserted";
}
?>
但我建议不要使用mysql_query来代替使用mysqli或PDO。
此外,我永远不会在我的名字或HTML格式中使用大写字母。
答案 3 :(得分:0)
你没有像$ _POST ['checkbox1'这样的变量,因为你的html中没有checkbox1命名复选框,如果一个复选框没有勾选,那么它的post变量将不存在。 我假设你有超过1个名为“Cleared []”的复选框,它们的值不同......否则代码中没有逻辑。 试试这个
<?
include("header.php");
$checkbox1 = $_POST['Cleared'];
if( isset($_POST['Cleared']) ) {
foreach($checkbox1 as $checbox1)
$query="INSERT INTO students (Library) VALUES ('$checbox1')";
mysql_query($query,) or die (mysql_error());
}
echo "Record is inserted";
}
?>
答案 4 :(得分:-1)
试试这个..
<?
include("header.php");
$checkbox1 = $_POST['Cleared'];
if($_POST['Submit']; {
foreach($_POST["checkbox1"] as $checbox1)
$query="INSERT INTO 'students' ('Library') VALUES ('$checkbox1')";
mysql_query($query); or die (mysql_error());
}
echo "Record is inserted";
}
?>