0

単純な 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 '&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;
  }

必要なのはそれだけだと思います。データベースにチェックボックスを認識させていません。また、データベースが true (1) かどうかをボックスに反映させていませんか?

4

1 に答える 1

0

同じページに戻って投稿していますか?あなたがする必要があるのは言うだけです

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