単純な true false チェックボックスを機能させようとしていますが、問題が発生しています。
まず、次のように定義されているカスタム クラス 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;
}
必要なのはそれだけだと思います。データベースにチェックボックスを認識させていません。また、データベースが true (1) かどうかをボックスに反映させていませんか?