LOGIN ID Password Auto Login Register Now! Lost Password?
XUGJ Forum

XOOPSのpicoで郵便番号から自動入力つきメールフォーム作成

投稿ツリー


このトピックの投稿一覧へ

niseusa

報告 XOOPSのpicoで郵便番号から自動入力つきメールフォーム作成

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2012/5/14 13:58
niseusa  3rd Class   投稿数: 2
marineさんのおすすめ受けて来ました。よろしくお願いします。
XOOPSで、picoの「HTMLでValidateするフォームメール (1)」という機能を使って、
さらにajaxzip3という郵便番号検索を入れてメールフォームを作成しました。

メールフォームの中身です。
住所部分だけ抜粋しました。
-----------------------------------
<{capture}>
<form>
<fieldset>
■住所<br />
郵便番号(半角 例:389-0406)<br />
<input type="text" name="郵便番号" size="10" maxlength="8" class="singlebytes" id="zip1" onKeyUp="AjaxZip3.zip2addr(this,'','都道府県','市区町村','丁目番地','町域大字');" /><br />
<label for="都道府県">都道府県</label> <br />
<select name="都道府県"><option value="">↓</option>
<option value="北海道">北海道</option>
<option value="青森県">青森県</option>
<option value="岩手県">岩手県</option>
<option value="宮城県">宮城県</option>
<option value="秋田県">秋田県</option>
<option value="山形県">山形県</option>
<option value="福島県">福島県</option>
<option value="茨城県">茨城県</option>
<option value="栃木県">栃木県</option>
<option value="群馬県">群馬県</option>
<option value="埼玉県">埼玉県</option>
<option value="千葉県">千葉県</option>
<option value="東京都">東京都</option>
<option value="神奈川県">神奈川県</option>
<option value="新潟県">新潟県</option>
<option value="富山県">富山県</option>
<option value="石川県">石川県</option>
<option value="福井県">福井県</option>
<option value="山梨県">山梨県</option>
<option value="長野県">長野県</option>
<option value="岐阜県">岐阜県</option>
<option value="静岡県">静岡県</option>
<option value="愛知県">愛知県</option>
<option value="三重県">三重県</option>
<option value="滋賀県">滋賀県</option>
<option value="京都府">京都府</option>
<option value="大阪府">大阪府</option>
<option value="兵庫県">兵庫県</option>
<option value="奈良県">奈良県</option>
<option value="和歌山県">和歌山県</option>
<option value="鳥取県">鳥取県</option>
<option value="島根県">島根県</option>
<option value="岡山県">岡山県</option>
<option value="広島県">広島県</option>
<option value="山口県">山口県</option>
<option value="徳島県">徳島県</option>
<option value="香川県">香川県</option>
<option value="愛媛県">愛媛県</option>
<option value="高知県">高知県</option>
<option value="福岡県">福岡県</option>
<option value="佐賀県">佐賀県</option>
<option value="長崎県">長崎県</option>
<option value="熊本県">熊本県</option>
<option value="大分県">大分県</option>
<option value="宮崎県">宮崎県</option>
<option value="鹿児島県">鹿児島県</option>
<option value="沖縄県">沖縄県</option></select><br />
<label for="市区町村">市区町村</label><br />
<input type="text" name="市区町村" size="40" id="city" /><br />
<label for="町域">町域(大字)</label><br />
<input type="text" name="町域大字" size="40" id="area" /><br />
<label for="番地">番地</label><br />
<input type="text" name="丁目番地" size="40" class="singlebytes" id="strt" /><br />
<label for="建物名">建物名~号室</label><br />
<input type="text" name="建物名" size="80" id="rest" /><br />
</fieldset>
<input type="submit" value="内容確認" />
</form>
<{/capture}>
<{formmail to="メールアドレス"}>
-----------------------------------
これで、HTMLヘッダー部に
<script src="http://ajaxzip3.googlecode.com/svn/trunk/ajaxzip3/ajaxzip3.js" charset="UTF-8"></script>
これを入れると、無事7ケタの郵便番号から
都道府県・市区町村・町域が自動的に挿入されるメールフォームができあがります。

参考URLです。ここ見て作りました。
http://ninkigumi.com/ajaxzip3/
http://xoops.peak.ne.jp/md/news/index.php?page=article&storyid=437


おまけで、届いたメールなんですが、最初は
---------------------------------------------------------------

--------

って感じで届いてて、メールがやたら縦に長くなっていたのですが、
/xoops_trust_path/modules/pico/language/ja_utf8
の、formmail.phpの中を
define('_MD_PICO_FORMMAIL_MAILFLDSEP',"\n") ;
define('_MD_PICO_FORMMAIL_MAILMIDSEP',":") ;
と書き換えたところ、姓:偽みたいな感じで届くようになりました。

こ、こんな感じでいかがでしょうか。
自分で検索してもあまりこういう形のメールフォームの説明がなかったので
なんか紆余曲折しまくっていろいろな人に助けてもらいました。
その節はありがとうございました。
投票数:4 平均点:10.00

  条件検索へ


Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities