在php中无法使用多个复选框发送多个值

时间:2013-11-05 17:42:47

标签: php mysql

我有以下表格,其中从mysql数据库中检索数据。

<?php 
    $get_name = mysql_query("SELECT * from premises WHERE status = 0") or die(mysql_error());

    while($motel = mysql_fetch_array($get_name)){
?>
<form method="post" action="includes/loanprocess.php">
    <tr>
        <td width="50"><input type="checkbox" name="m_id" value="<?php echo $motel['ID'];?>" /></td><td><?php echo $motel['name'];?></td><td><?php echo $motel['ID'];?></td><td><?php echo $motel['address'];?>
        </td>
    </tr>
<?php                       
    }
?>

    <tr>
        <td></td>
        <td><input type="submit" value="Proceed to Enter Details" /></td>
        <td></td>
</form> 

我需要通过复选框将值发送到另一个页面。 抓住loanprocess.php的代码是

的数据
<?php
    include_once("connection.php");
    $id = $_POST['m_id'];

    foreach ($id as $key => $value) {   
        $m_id =  str_replace("'", "'", $key);
        echo $m_id;         
    }
?>

它不起作用。

1 个答案:

答案 0 :(得分:0)

将人们在评论中说出的名称设置为&#34; m_id []&#34;。然后,当处理这样做时:

$id = $_POST['m_id'];

foreach ($id as $db_id) {
    ...
}

这里的键是没有意义的,因为你拥有的数组是一个索引为0,1,2等的简单数组。例如,如果你有:

$id = Array ( [0] => B2465 [1] => B5454 [2] => G002 )

然后

foreach($id as $db_id) {
   echo $db_id;
}

会给你:

B2465
B5454
G002