PHP を使用して、フォームの値を JSON として Cookie に次のように保存しています。
// set cookie with search values so we can use jQuery to repopulate the form
setcookie('jobSearchValues', json_encode($form_state['values']), 0, '/');
これはうまく機能し、JavaScript
側ではこれを使用して値を取得できます。
var jobSearchValues = JSON.parse($.cookie("jobSearchValues"));
$("#keywords").val(jobSearchValues.keywords);
これもうまく機能しますが、問題は、フォーム内のフィールドのいずれかの値にスペースが含まれていると、そのスペースが「+」に置き換えられることです。したがって、フォームが再入力されると、テキスト フィールドは「hi+mom」のように表示されます。これについてもっと良い方法はありますか?ちなみに$form_state['values']
PHParray
です。JSON として Cookie に設定しているフォームには 4 つのフィールドがあります。