メールフォームプロでパラメーターの受け取り方

ひろしさん (2009-09-08 14:00:59) www.eweb-net.com/mailformpro1/example.html

すばらしいメールフォームの公開をしていただきありがとうございます。
早速設置し、動作しております。ちょっと欲が出てカレンダーを設置し
日付をクリックするとメールフォームへリンクし、クリックした日付を
予約日に表示させ、その日付も他の項目同様にメールで受け取るには
どのようにしたらよろしいのかご教授いただきたいのですが。

カレンダーから送られてくるパラメーターは下記の通りです。
www.○○○.com/mailformpro1/example.html?r=1252041396&j=&d=1253718000

[d=1253718000]がUnix epochからの通算秒数だそうです。

よろしくお願いいたします。

Re:メールフォームプロでパラメーターの受け取り方

和田 (2009-09-09 00:37:57) www.synck.com

う~む、そのパラメータだと簡単にはいかないですね。それであればyear=2009&month=9&day=9のようなタイプのパラメータのほうがやりやすいんですが、そうはいきませんか?どうしても1970年からの秒数から日付を指定させたい場合はonloadでJavascriptのgetTimeを使って、秒数を日付に起こしなおす必要があります。んで、日付に起こした日時をエレメントにフィードバックするんでちょっぴりカスタマイズが必要ですね。年月日を別々に指定できるのであればメールフォームプロ1.1.1以降であれば年エレメント名=2009&月エレメント名=9&日エレメント名=9のように指定すれば日付がフィードバックされます。

あ、長文でややこしくてすいません・・・。

Re:Re:メールフォームプロでパラメーターの受け取り方

ひろしさん (2009-09-11 10:39:42) www.eweb-net.com/mailformpro1/example.html

早速のお返事ありがとうございました。
かなりむずかしそうですね。超初心者なのであきらめます。
ところで、今のカレンダーを和田様のお作りになった[営業日・定休日カレンダー]に
した場合は、簡単にカスタマイズできますか?

可能であれば、その方法を教えていただければ幸いです。

ほんとうにお忙しい所、恐縮です。よろしくお願いいたします。

Re:Re:メールフォームプロでパラメーターの受け取り方

和田 (2009-09-11 18:05:41) www.synck.com

たしかできるように作ったと思いました。
calObject[cal_Id].click["url"]にフォームのHTMLを指定して、ここからちょっと難しいんですが、203行目くらいの
clickActions = " onclick=\"location.href=’"+calObject[calObj].click["url"]+cal_day_match+"’\"";
という部分を
clickActions = " onclick=\"location.href=’"+calObject[calObj].click["url"]+’?年エレメント名=’+year+’&月エレメント名=’+month+’&日エレメント名=’+cal_day_cnt+"’\"";

と、することでパラメータをフォームに渡すことは出来たとおもいます。IE6の場合encodeURIをかまさないと駄目かもしれませんけど。

別件で
labs.synck.jp/12526579696417340550.html
こんなのも作ったので参考にしてみてください。