2011-08-29 5 views
0

그래서 값을 전달하거나 쿠키에 저장된 값을 가질 수있는 체크 박스를 만들려고합니다. 여러 다른 페이지에서 사용할 수 있습니다. 여러 PHP 페이지를 통해 체크 박스 체크 값이 전달되었습니다.

현재 나는이 있습니다

<input type="checkbox" id="customLogoCheckbox" name="customLogo" onClick="window.open('vtest.php', '_blank','width=300,height=150,left=25,top=25,scrollbars=yes')" value="Show Active">Use Custom Logo 

    <? 
    if (customLogoCheckbox.checked == true) 
    { 
     $_SESSION['logoCheck'] = 1; 
    } 
    else 
    { 
     $_SESSION['logoCheck'] = 0; 
    } 

을 그리고 그것은 단지, 어떤 아이디어를 1로 쿠키를 설정하고 난의 체크 박스를 체크 해제 때 다시 제로 변경하는 것을 허용하지 않습니다?

+0

당신이 PHP 코드''(참 customLogoCheckbox.checked ==)는''자바 스크립트 코드 인 경우 ...이 아니라 머리에 대한 –

+0

감사를 PHP가 추가되지 않습니다
이 어떻게 작동하는지의 예입니다 아직 약간 녹슨/새로운 웹 기반 코딩, 다른 제안? – VACIndustries

답변

0

일부 PHP 불명의 customLogoCheckbox.checked 종류의 변수가 아니라 $ _POST 또는 $ _GET 변수에 조건을 적용해야합니다.

+0

나는 당신이 무엇을 얻고 있는지 이해하고 있지만 어떻게해야합니까? – VACIndustries

1

이 작동합니다 :

if(isset($_REQUEST['customLogo']) && $_REQUEST['customLogo'] == "Show Active") 
    $_SESSION['logoCheck'] = 1; 
else 
    $_SESSION['logoCheck'] = 0; 

먼저 확인 customLogo 체크 박스가 설정되어있는 경우, 그것은 가치, 그리고 모든 것이 잘 경우 customLogo 값이 설정되어 있지 않은 경우 1로 logoCheck를 설정하거나 그렇지 않은 확인 "쇼 활성 "이면 변수가 0으로 설정되고 선택 사항이 되돌려집니다.

<?php 
//start session 
session_start(); 
//check if form as been submitted 
if(isset($_REQUEST['submit']) { 
    if(isset($_REQUEST['customLogo']) && $_REQUEST['customLogo'] == "Show Active") 
     $_SESSION['logoCheck'] = 1; 
    else 
     $_SESSION['logoCheck'] = 0; 
} 
?> 
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="post"> 
    <input <? if($_SESSION['logoCheck'] == 1) echo "checked=\"checked\"" ?> type="checkbox" id="customLogoCheckbox" name="customLogo" value="Show Active"> Use Custom Logo<br /> 
    <input type="submit" name="submit" value="Ok"/> 
</form> 
+0

이것은 멋진 아이디어처럼 들리지만 작동하지 않았으며, 0으로 설정되어 되돌릴 수 없습니다. – VACIndustries

+0

몇 가지 테스트를했고 제대로 작동했는지, 아니면 html 또는 javascript로 변경해야 할 부분이있을 수 있습니다. 이 답변을 편집하여 약간의 HTML을 추가하여 어떻게 작동하는지 보여줍니다. – CaNNaDaRk