フォームにリンク元別に情報を入れてみたかったのでやってみた


フォームが設置されたページが1つあり そのフォームのページへのリンクが商品ページごとにある場合
Aの商品ページから フォームのページへのリンクをクリックしたときは フォームのテキストエリアに商品Aと表示
Bの商品ページから フォームのページへのリンクをクリックしたときは フォームのテキストエリアに商品Bと表示させたかった

phpが分かる人はなんてことなさそうですが 僕にはさっぱり

しかも phpの動作しない環境(サーバ)でも使えるようにしたかった

いろいろ調べたら URLのパラメータを入れる方法が楽そうだったのでやってみた

参考ページ
JQUERY HOWTO

この参考ページにURLのパラメータの値を jQueryで取得するやり方が書いてあり
試しにやってみたところ うまくいきました

日本語を入れてみると 文字がエンコードされてしまって困ってしまいました
※「名古屋」が「%E5%90%8D%E5%8F%A4%E5%B1%8B」になっちゃう

URLの文字列をデコードすればいいのかなーって単純に思ったので ちょっと調べてみたら
にししふぁくとりーにエンコード・デコードについて書いてあった

サンクスです

結局 URLのパラメータを読み取って 一度デコードして フォームの各要素に入れればOKです

あとはCMS(MovableType)側で 商品ページごとに フォームへのリンクURLにパラメータを付けるようにすれば
やりたかったことができそうです

あっ できたーーー!

さてと

サンプルコードやデモはどうやって載せようかな

jQueryを覚えたてなので 書き方に無駄があったらツッコミがほしいです