1

foreachループ内に多くのラジオボタンがあり、onclickで対応するurlに移動します。PHPまたはJavaScriptを使用してページを更新した後、選択したラジオボタンをチェックしたままにしておきたいです。私の壊れた英語でごめんなさい。

<ul>
 <?php foreach($companyStatus as $statuses => $status): ?>
  <li>

   <input
   type="radio"
   value="<?php echo $url?>"
   name="group1"
   onclick="if(this.checked){window.location=this.value;}"
   ><?php echo htmlspecialchars($status['fldStatusName'])?>

 </li>
<?php endforeach;?>
</ul>
4

2 に答える 2

1

Javascript(ラジオボタンをクリック)でCookieを設定し、次のようなスクリプトを含めます。

window.addEventListener('load', function() { READ COOKIE FUNCTION HERE }, false);

特定のCookieを読み取る方法については、「名前でCookieを取得する」を参照してください。次に、Cookieの状態に応じてラジオボタンを設定します。

//編集:詳細

  1. Cookieを設定するラジオボタンにイベントリスナーをバインドしますdocument.getElementById('radiobuttonid').addEventListener('click', function() { SET COOKIE HERE }, false);( Cookieの設定方法についてはhttp://www.w3schools.com/js/js_cookies.aspを参照してください)。
  2. 上記のリスナーをHTMLページに追加しますwindow.addEventListener('load', function() { READ COOKIE FUNCTION HERE }, false);

ここでのCookieの読み取り機能には、ラジオボタンのCookie値の読み取りと、その属性checked="checked"の設定が含まれます。

さらに詳しい情報を入手するには、http://www.somacon.com/p143.php(sorcecodeもありますが、チェックしていません)を参照してください。

于 2013-02-06T15:29:00.060 に答える
0

ラジオボタンの選択されたチェック状態を、Cookie、セッション変数、またはフラットファイルまたはデシベルのいずれかに記録する必要があります。どちらの方法が最適かはあなた次第です。スクリプトに「記憶」させる時間、「記憶」するラジオボタンの数、記憶させる「十分な」方法によって異なります(例:クッキーは、クライアントが簡単に削除できるため、長期的には最善の方法ではありません)

于 2013-02-06T15:29:27.150 に答える