0

そのため、値を渡すか、値をCookieに保存できるチェックボックスを作成しようとしているため、複数の異なるページで使用できます。

現在、私はこれを持っています:

<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;
    }

そして、Cookieを1に設定するだけで、チェックボックスのチェックを外したときにCookieをゼロに戻すことはできません。何かアイデアはありますか?

4

2 に答える 2

1

これはうまくいくはずです:

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

最初に customLogo チェックボックスが設定されているかどうかを確認し、その値を確認します。すべて問題ない場合は、logoCheck を 1 に設定します。customLogo の値が設定されていない場合、または「Show Active」でない場合、変数は 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>
于 2011-08-29T16:50:29.023 に答える
0

$_POST または $_GET 変数に条件を適用する必要があります。PHP で不明な customLogoCheckbox.checked 種類の変数には適用しないでください。

于 2011-08-29T16:43:41.450 に答える