0

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

首先,它使用自定义类 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)?

4

1 回答 1

0

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

if(!empty($_POST['made_in_canada']) {
  // It's made in canada
}
于 2012-06-20T18:48:51.070 回答