使用复选框将数据插入数据库

时间:2015-03-03 10:47:14

标签: php mysql

似乎我无法将数据插入到我的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>';

5 个答案:

答案 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";
} 
?>