アイデアを得るために、最初にクライアント サイトを参照してください。
上記のサイトでは、右側にギフトファインダー ボックスがあります。セレクトボックスは3つ。現在、これらの 3 つの選択ボックスに 3 つのフォームを使用しています。つまり、各ドロップダウン選択ボックスがフォームに埋め込まれています。最初のドロップダウン選択ボックスを選択すると、1 つが選択され、2 番目の選択ボックスの値は、最初の選択ボックスから選択された値が決定されます。したがって、男性を選択すると、男性に関連するすべての機会が秒単位のドロップダウン選択ボックスに表示されます。その正常に動作します。
しかし問題は、最初のドロップダウン ボックスを選択するたびに更新されることです。
ページを更新したくありません。秒の選択ボックスが関連する値を決定できるように、値を選択して値を渡す必要があります。
だから私は私たちにajaxを考えています。しかし、成功しません。
そのため、最初のドロップダウン選択ボックスのコードをいくつか含めました。
これは、html と php とワードプレスの混合です。
<div class="select-one">
<form id="searrec" method="post" action="">
<select name="selectionRecipient" id="selectionRecipient" onchange="this.form.submit();">
<?php
$results_rec = get_option('current_recipient');
if(isset($_POST['selectionRecipient'])){
$results_rec = $_POST['selectionRecipient'];
update_option('current_recipient', $results_rec);
$results_rec = get_option('current_recipient');
}
?>
<?php
//asort($result_rec);
$t_name_arr = array();
foreach($result_rec as $rec):
$t_id = $rec->term_id;
$term = get_term($t_id , 'category' );
$t_name_arr[] = $term->name;
endforeach;
//print_r($t_name_arr);
rsort($t_name_arr);
foreach ($t_name_arr as $t_name):?><option class="rec_val"<?php if($results_rec==$t_name){ echo 'selected="selected"';}?>value="<?php echo $t_name;?>"><?php echo $t_name;?></option>
<?php endforeach;?>
</select>
<input type="hidden" id="submitrec" value="Search" />
</form> -->
</div>
そのため、フォーム メソッド post を使用して、選択した値を取得して変数$_POST
に渡しています。$results_rec
コードの後半で、Man などに関連する特定の項目をif.. else
決定して表示するために使用しています。if $results_rec =='Man'
だから私が望むのは、最初のドロップダウン選択ボックスからアイテムを選択している間、ページを更新しないことです。
助けてください。