2014-12-13 171 views
-1

使用foreach添加复选框值。复选框名是相同.. enter image description here如何在foreach中插入多个值

我想这

<?php 
// checkbox name is check[] 
$check = $_POST['check']; 
foreach($check as $checks => $checked) 
{ 
$value = $checked; 
$sql = mysql_query("INSERT INTO `db` (`db_column`) VALUES ('".$value."')"); 
} 
?> 
+0

化妆复选框作为阵列 2014-12-13 08:28:03

+0

,让我错误..无效的论据等等等等等等 – 2014-12-13 08:29:04

+0

检查它我现在提交 – 2014-12-13 08:39:40

回答

4
 <form name="form1" action="count.php" method="POST"> 
     <input type="checkbox" name="check[]" value="your value"> 
     <input type="checkbox" name="check[]" value="your value1"> 
     <input type="checkbox" name="check[]" value="your value2"> 
     <button type="submit" name="btn">Ok</button> 
     </form> 
     <?php 
     if(isset($_POST['btn'])){ 
      $check = $_POST['check']; 
      print_r($check);foreach($check as $checks => $checked){ 
       $value = $checked; 

      $sql = mysql_query("INSERT INTO `db` (`db_column`) VALUES ('".$value."')"); 
      } 
     } 
     ?> 
+0

哥们我想插入数据库中我不想显示在数组中,告诉我有可能我print_r不适合这种情况 – 2014-12-13 08:39:39

+0

请尝试一下... – 2014-12-13 08:44:18

+0

这是输出哥们INSERT INTO'db'( db_column')VALUES('你的值') INSERT INTO'db'('db_column')VALUES('your value1') – 2014-12-13 08:48:37

0

PHP支持多维请求参数。但是你需要改变表单结构。我给你一个简单的例子:

<?php 
if(isset($_POST) && isset($_POST['example_checkbox'])) { 
    foreach($_POST['example_checkbox'] as $key => $value) { 
     echo "The balue of $key is $value<br />"; 
    } 
    exit; 
} 
?> 
<html> 
    <head> 
     <title>Example</title> 
    </head> 
    <body> 
     <form method="post"> 
      <input type="checkbox" name="example_checkbox[checkbox_1]" value="1" />1<br /> 
      <input type="checkbox" name="example_checkbox[checkbox_2]" value="2" />2<br /> 
      <input type="checkbox" name="example_checkbox[checkbox_3]" value="3" />3<br /> 
      <input type="checkbox" name="example_checkbox[checkbox_4]" value="4" />4<br /> 
      <input type="checkbox" name="example_checkbox[checkbox_5]" value="5" />5<br /> 
      <input type="checkbox" name="example_checkbox[checkbox_6]" value="6" />6<br /> 
      <input type="submit" /> 
     </form> 
    </body> 
</html> 
+0

我的网页是不是静态我不能做那checkbox_1,checkbox_2他们应该是相同的,因为他们可以超过6或在你的代码中小于6我只能从6中获得值。在我的页面中,我至少从30个复选框中动态获取价值 – 2014-12-13 08:36:39

+0

即使将名称更改为'example_checkbox []',该示例也可以工作 - 它是同样的,唯一的区别就是循环中的$ key变量是一个整数,而不是一个字符串。 – 2014-12-13 08:39:12

+0

让我检查建议 – 2014-12-13 08:40:51