これが私の問題です:
- 私のホームページには、都市名の選択ボックスがあります。ユーザーが値を選択すると、別の (内部) ページに移動します。
- その内部ページには、ユーザーが直接開いた場合 (つまり、ホームページから来ていない場合) にのみ、都市名を含むまったく同じ選択ボックスがあります。それは、都市を選択することが私の検索プロセスのステップ 1 だからです。
- そのため、ユーザーが内部ページに直接アクセスした場合、ユーザーは都市を選択し、その都市の値に基づいて検索する jquery スクリプトを起動するフォームを送信します。ページ レイアウトは変更されますが、アドレスは同じままです (jquery は要素を再配置し、左側の列にフィルター オプションを表示します)。
- ユーザーがホームページから到着した場合、ユーザーはすでにホームページで都市を選択しているので、内側のページで都市の選択をスキップしてもらいたい.
- ホームページの都市値を取得するために totalStorage プラグインを使用しています
基本的には、 isset($_POST['city-homepage']); をチェックして、内部ページにアクセスする 2 つの方法を分離したいと考えています。false の場合、ユーザーは直接アクセスしているため、すべて問題ありません。ただし、true の場合は、すぐにその jquery 関数 (search_workers()) を呼び出し、選択ボックスの値を $.totalStorage('city') に自動的に設定する必要があります。ホームページで選ばれました。
function searchWorkers(){
var result=false;
$.ajax({
url: "<?php echo $this->action("search_workers"); ?>",
async: false,
type: "POST",
data: {
city: $("select[name=city]").val(),
help_wanted: $("#help_wanted").val(),
gender: $("#gender").val()
}
}).done(function(msg){
result=JSON.parse(msg);
});
私がやりたいことをするためのベストプラクティスは何ですか? 私はJavascriptにあまり詳しくないので、私の質問がばかげている場合は理解してください。
ありがとう!