使用带有php和mysql的复选框

时间:2012-06-20 18:44:03

标签: php mysql

我正试图让一个简单的真假复选框工作,我遇到了一些麻烦。

首先使用自定义类tep_draw_checkbox_field,其定义如下:

 function tep_draw_checkbox_field($name, $value = '', $checked = false, $compare = '') {
    return tep_draw_selection_field($name, 'checkbox', $value, $checked, $compare);
  }

好的,然后在php中我有:

<tr>
    <td class="main"><?php echo "Made in Canada?"; ?></td>
    <td class="main"><?php echo '&nbsp;' . tep_draw_checkbox_field('made_in_canada', '1'); ?></td>
</tr>

最重要的是,我将空白数组存储到变量$ pInfo中(取出不必要的):

$parameters = array('products_name' => '',
                       'canadian' => '');

$pInfo = new objectInfo($parameters);

我对产品的查询存储在名为$ product

的数组变量中
$pInfo->objectInfo($product);

这里的事情变得很糟糕..这是我尝试发送的地方,无论是否检查变量:

 if (isset($pInfo->canadian)) {
    $canadian =  1;
  } else {
     $canadian = false;
  }

我认为这就是所需要的。我没有让数据库识别复选框,我也没有得到框来反映数据库是否为真(1)?

1 个答案:

答案 0 :(得分:0)

您是否回帖到同一页面?您需要做的就是说

if(!empty($_POST['made_in_canada']) {
  // It's made in canada
}