2017-07-14 10 views
0

おはよう!html/phpサイトのユーザーアカウントのチェックボックス設定を覚えている方法

私はサイトをしています。 phpmyadminで選択したオプションを更新するチェックボックスがあります。

しかし、私はその後、F5 /リロードページ、送信]を押した場合、私が選択した好みだから基本的に私がサイトをしたい

Image, open me!

(より良く理解するための画像を見て)、クライアント/ htmlの側で消えます 「ユーザーアカウント」に私の選択を覚えて、私はそれはISSET、空またはIS_NULLで作業をdoesnt

<form action="pr.php" method="POST"> 
    <h3 style="color:red;">Numbers?</h3> 
    <input type="checkbox" name="a1" value="1" <?php if(isset($_POST['a1'])) echo "checked='checked'"; ?> /><label>One</label><br/> 
    <input type="checkbox" name="a2" value="2" <?php if(isset($_POST['a2'])) echo "checked='checked'"; ?> /><label>Two</label><br/> 
    <input type="checkbox" name="a3" value="3" <?php if(isset($_POST['a3'])) echo "checked='checked'"; ?> /><label>3</label><br/> 
    <input type="checkbox" name="a4" value="4" <?php if(!is_null($_POST['a4'])) echo "checked='checked'"; ?> /><label>Four</label><br/> 

    <input type="submit" value="submit" name="submit"> 

てみました。

ありがとうございました!

+0

'しかし、f5/reload page =>を押すと、データが送信されないことを意味します。データが消えてしまった理由は、送信ボタンを押して、アクションが現在のページである場合、指定したコードで確実にデータを取得します。 –

+0

f5キーを押している間、そのページで$ _POSTデータが利用可能な場合、確認ダイアログウィンドウが表示されます。そのウィンドウで再送ボタンをクリックします$ _POST値は同じページで維持されます。あなたのサイトに$ _POST値がありませんダイアログボックスを取得していません。これはあなたのフォームを送信した後にあなたのサイトをリダイレクトすると思われるときに起こります – Mukesh

+0

申し訳ありません、固定、最初に私は、クライアント側@AlivetoDie –

答えて

0

データベースに情報を保存しない限り、サブミットをクリックしても、ウェブページを更新した後に、変数の値が失われます。

あなたがチェックした選択肢の値を保存するためにクッキーを使用することができます。

setcookie("checkbox1","checked"); 

最初のパラメータには、クッキーのnameで、二番目がクッキーのvalueで、あなたは三番目を追加することができますtimeで、クッキーの有効期限が切れる前に設定します。 、詳細情報について

<?php if($_COOKIE['a1'] == "checked") echo "checked='checked'"; > 

this linkを確認してください。

そして、あなたの場合の条件で、あなたはこれを行うことができます。

関連する問題