保存选中的复选框php

时间:2014-04-22 13:48:30

标签: php checkbox

我需要你的帮助才能得到一些有用的东西。

我是一种链接解析器,它将链接放在一个数组中,并在每个链接的开头显示一个复选框。 我已将所有工作分成多个文件:

  • 仅包含HTML表单的Form.php。
  • Confing.php包含连接数据库所需的行。
  • New.php包含来源 和checkbox.php一起保存数据库中的已检查链接。

现在,我想要的是能够只保存数据库中的已检查链接,而是保存所有内容。

这里是代码(在New.php中),为数组的每个链接添加一个复选框:

// $r is the array

for($i=0;$i<sizeof($r);$i++)
{
    echo "<input type='checkbox' name='recup[]' value='".$r[$i]."'>".$r[$i]."<br>";
}
$_SESSION[sup] = 

在此文件的末尾,启动checkbox.php的操作:

<form action="checkbox.php" method="post"> 
<input type='submit' name='Submit' value='Submit'>

文件chekbox.php:

<?php 
include("config.php");
if($_POST["Submit"]=="Submit")
    {
        for ($i=0; $i<sizeof($r);$i++) 
        {
            $query="INSERT INTO ub0oi_newcraw_liens(id,url,description) VALUE(NULL,'$r[$i]','Lien')"; 
            mysql_query($query) or die ('Error updating database');
            echo "Record is inserted.";
        }
    }
?>

我只想保存选中的值,请帮助我。

1 个答案:

答案 0 :(得分:0)

您没有抓住复选框post值:

试试这段代码:

<?php 
include("config.php");
if(isset($_POST["Submit"]))
    { 
       $r=$_POST['recup'];   // you forget to add this line 
        for ($i=0; $i<sizeof($r);$i++) 
        {
            $query="INSERT INTO ub0oi_newcraw_liens(id,url,description) VALUE(NULL,'$r[$i]','Lien')"; 
            mysql_query($query) or die ('Error updating database');
            echo "Record is inserted.";
        }
    }
?>