2012-06-20 4 views
0

간단한 허위 체크 박스를 작동 시키려고하는데 약간의 문제가 있습니다. 그것은 다음과 같이 정의 된 사용자 정의 클래스 tep_draw_checkbox_field을 사용하고 떨어져php와 mysql의 체크 박스를 사용합니다.

첫째 :

확인
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); 

그리고 q 여기 배열 변수에 저장된 제품의 uery라는 $ 제품

$pInfo->objectInfo($product); 

와는 상황이 실제 흔들리는 얻을 곳 .. 여기의 나는 그것이 변수에 확인 여부 보내려고 곳이다 :

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

나는 그것이 모두 필요하다고 생각합니다. 확인란을 인식하도록 데이터베이스를 가져 오지 못하고 있으며 데이터베이스가 true (1)인지 아닌지를 반영하는 상자도 표시되지 않습니까?

+0

, 왜'

+0

ehh가 그 작업을 빨리 진행하고 있었고 그 전에 거기에 뭔가가 있었다는 것을 놓쳤습니다. 그래서 나는 그것을 편집했다. 그래도 차이가 있니? – Sackling

+0

큰 그림에서, 아니. 작은 그림, 그것은 poinless 문자열 concatentation을 수행하는 PHP를 강제로 –

답변

0

같은 페이지로 다시 게시 하시겠습니까? 당신이해야합니다 모든

if(!empty($_POST['made_in_canada']) { 
    // It's made in canada 
} 
호기심에서
+0

당신이 조금 설명 할 수 있을까요? 여전히 made_in_canada no에 true를 추가하는 코드가 필요합니까? – Sackling

+0

죄송합니다. made_in_canada 대신 canada를 게시한다는 것을 알았습니다. 확인란이 데이터베이스에 선택되어 있는지 여부가 반영되지 않는 것을 제외하고는 현재 작동하고있는 것 같습니다. – Sackling

+0

다 알아 냈어. 올바른 방향으로 나를 안내해 주셔서 감사합니다. – Sackling

관련 문제