我正试图让一个简单的真假复选框工作,我遇到了一些麻烦。
首先使用自定义类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 ' ' . 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)?
答案 0 :(得分:0)
您是否回帖到同一页面?您需要做的就是说
if(!empty($_POST['made_in_canada']) {
// It's made in canada
}