選択したチェックボックスの値をページ間で渡したい。これどうやってするの ?選択したチェックボックスの値を取得するには JavaScript を使用する必要があると思いますが、その値を別のページに渡す方法がわかりません。
よろしくお願いします
選択したチェックボックスの値をページ間で渡したい。これどうやってするの ?選択したチェックボックスの値を取得するには JavaScript を使用する必要があると思いますが、その値を別のページに渡す方法がわかりません。
よろしくお願いします
投稿時に get パラメータをフォームに追加して (get パラメータを URL に設定する)、チェックボックスを表し、php を使用して、最後の状態に従ってチェックボックスとチェックボックスを出力できます。
このためには、JavaScript を介してフォームの送信イベントをキャッチし、フォームのボックスの値を解析して値を取得し (多くの JavaScript フレームワークがこのような操作をサポートしています)、最後にそれをサーバーに投稿する必要があります。サーバーは、グローバル $_GET 変数を使用して、ボックスを印刷するときに各状態をテストします。
(これは実装の大まかな考えです。検証されていないユーザー パラメータは、アプリケーションにとって有害である可能性があることを常に考慮してください)
どちら側を保持するかによって異なります。クライアント側で?その場合は、セッションを使用してください。クライアント側?次に、 jStorage、HTML5 Storage、DOM Storageなどのローカル ストレージを使用します。
最も簡単な方法は、PHP セッションを使用することです。
<?php
//start session
session_start();
//get the posted values from your form
$_SESSION['checkbox_value_1'] = $_POST['checkbox_1_name'];
$_SESSION['checkbox_value_2'] = $_POST['checkbox_2_name'];
$_SESSION['checkbox_value_3'] = $_POST['checkbox_3_name'];
?>
したがって、チェックボックスの値が必要な場合は、セッションから取得できます。
<input type="checkbox" value="<?php echo $_SESSION['checkbox_value_1'] ?>" name="checkbox_1" />
それはそれを行う必要があります。
このビットを追加すると、チェックボックスを「チェック済み」に設定することもできます。
<?php
if (isset($_SESSION['checkbox_value_1']) && $_SESSION['checkbox_value_1'] != ''){
//is selected (has a value)
$checkbox_selected = 'checked="checked"';
} else $checkbox_selected = ''; //not checked
?>
次に、チェックボックスを次のように記述できます。
<input type="checkbox" value="<?php echo $_SESSION['checkbox_value_1'] ?>" name="checkbox_1" <?php echo $checkbox_selected; ?> />
これにより、checked="checked" 属性がチェックボックスに追加されます。
セッション値の数を制限する場合は、これらを配列に格納することもできます。その例が必要な場合はお知らせください。