0

私は html を使用して 2 つのページを設計しました。ここでは、1 つのページでチェックボックスを選択すると、別のページにテキストを表示する必要があります。

最初のページのコードは

<p style="margin: 25px 0px 0px 10px; font:13px verdana;">would you like to show others to copy ?</p>

<input type="checkbox" name="remember" id="remember1"  style="border: 0px;padding: 10px; margin-left:125px;font-size:12px;" />Yes<a href="#"></a><br/>
<input type="checkbox" name="remember" id="remember2" style="border: 0px;padding: 10px; margin-left:125px;font-size:12px;" />No<a href="#"></a>

ここで、これで「はい」を選択すると、「他のユーザーを表示する必要があります」というテキストを表示する必要があります。「いいえ」を選択すると、「他のユーザーを表示する権限がありません」と表示する必要があります。

誰でも私を助けることができますか?

4

3 に答える 3

0

フォームまたは AJAX を使用して、その値をサーバーに投稿する必要があります。次に、プロセス中にその値をデータベースに書き込みます。したがって、どのファイル/ページ/コピー/何かが表示されるかどうかがわかります。

--

(ps 1回だけ使用する場合は、値をセッション変数に割り当ててみてください-データベースがない場合に備えて.-)

于 2012-07-04T17:00:56.663 に答える
0

唯一の方法は、フォームを作成し、PHP ASP などのサーバー側言語を使用して _POST または _GET を使用して他のページに投稿することです。そのため、ユーザーがフォームを送信すると、他のページに表示されます。なれ。

于 2012-07-04T16:54:23.047 に答える
0

まず、 type="radio" を使用して、yes と no の両方が選択されるのを回避できます。

    <input onchange="setCookie('choice','yes');" type="radio" name="remember" id="remember1"
           style="border: 0px;padding: 10px; margin-left:125px;font-size:12px;" />Yes<a href="#"></a><br/>
    <input onchange="setCookie('choice','no');" type="radio" name="remember" id="remember2"
           style="border: 0px;padding: 10px; margin-left:125px;font-size:12px;" />No<a href="#"></a>

次に、Cookie を使用して、あるページから別のページに選択を渡すことができます。入力のページで:

   <script type="text/javascript">
        // set default
        document.getElementById("remember1").checked="true";
        setCookie('choice','yes');

        function setCookie(cookieName, cookieVal) {
            //alert("setCookie "+cookieName+"="+cookieVal);
            document.cookie=cookieName+"="+cookieVal;
        }
   </script>

そして、選択を思い出すページで:

    <script type="text/javascript">
        function getCookie(cookieName) {
            var cookies = document.cookie.split(";");
            for(var i = 0; i<cookies.length; i++) {
                var cookie = cookies[i].replace(/^\s+/, "");
                var nameVal = cookie.split("=");
                var name = nameVal[0];
                var val = cookie.substr(name.length+1);
                if(name==cookieName) return val;
            }
            return null;
        }
        alert(getCookie("choice"));
    </script>
于 2012-07-04T18:30:04.153 に答える