<form action="formmail.php" method="post" data-ajax="false" name="mailform" id="mailform">
<div id="Group1" class="Q-group" data-role="collapsible" data-collapsed="false" data-theme="b" data-content-theme="c">
<input type="hidden" name="Group1" value="あなたの情報" />
<h3>あなたの情報</h3>
<div id="Q1-container" data-role="fieldcontain" class="fieldcontainer">
<label for="Q1"><p class="Q-title">Q1:お名前 <b style="color:#a00;">※</b></p></label>
<input type="text" name="Q1:お名前" id="Q1" style="ime-mode:disabled;" />
</div>
<div id="Q2-container" data-role="fieldcontain" class="fieldcontainer">
<label for="Q2"><p class="Q-title">Q2:フリガナ</p></label>
<input type="text" name="Q2:フリガナ" id="Q2" style="ime-mode:disabled;" />
</div>
<div id="Q3-container" data-role="fieldcontain" class="fieldcontainer">
<fieldset data-role="controlgroup">
<legend>Q3:メールアドレス <b style="color:#a00;">※</b></legend>
<label for="Q3-1"><p class="Q-email">E-Mail</p></label>
<input type="text" name="Q3:メールアドレス" id="Q3-1" style="ime-mode:disabled;" /><br />
<label for="Q3-2"><p class="Q-emailconf">(再入力)</p></label>
<input type="text" name="Q3:メールアドレス(再入力)" id="Q3-2" style="ime-mode:disabled;" />
</fieldset>
</div>
<div id="Q4-container" data-role="fieldcontain" class="fieldcontainer">
<fieldset data-role="controlgroup">
<legend>Q4:ご住所</legend>
<label for="Q4-zip"><p class="Q-zip">郵便番号</p></label>
<input type="text" name="Q4-zip" id="Q4-zip" style="width:100px;ime-mode:disabled;"
onblur="
if (this.value.match(/\d{7}/) || this.value.match(/\d{3}-\d{4}/)) {
getcity('mailform,Q4-zip,Q4-pre,Q4-city,Q4-addr','');
}" /><br />
<label for="Q4-pre"><p class="Q-pre">都道府県</p></label>
<input type="text" name="Q4-pre" id="Q4-pre" /><br />
<label for="Q4-city"><p class="Q-city">市区町村</p></label>
<input type="text" name="Q4-city" id="Q4-city" /><br />
<label for="Q4-addr"><p class="Q-addr">町域以下</p></label>
<input type="text" name="Q4-addr" id="Q4-addr" /><br />
<label for="Q4-buill"><p class="Q-buill">ビル名</p></label>
<input type="text" name="Q4-buill" id="Q4-buill" />
</fieldset>
</div>
<div id="Q5-container" data-role="fieldcontain" class="fieldcontainer">
<fieldset data-role="controlgroup">
<legend>Q5:生年月日</legend>
<input type="text" name="Q5-year" id="Q5-year" style="width:60px;ime-mode:disabled;text-align:right;" />年
<input type="text" name="Q5-month" id="Q5-month" style="width:30px;ime-mode:disabled;text-align:right;" />月
<input type="text" name="Q5-day" id="Q5-day" style="width:30px;ime-mode:disabled;text-align:right;" />日
</fieldset>
</div>
<div id="Q6-container" data-role="fieldcontain" class="fieldcontainer">
<fieldset data-role="controlgroup">
<legend>Q6:ご趣味</legend>
<label for="Q6-1"><p class="Q-check">
<input type="checkbox" name="Q6:ご趣味[]" id="Q6-1" class="Q6-check" value="パソコン/インターネット" />パソコン/インターネット</p>
</label>
<label for="Q6-2"><p class="Q-check">
<input type="checkbox" name="Q6:ご趣味[]" id="Q6-2" class="Q6-check" value="自動車/バイク" />自動車/バイク</p>
</label>
<label for="Q6-3"><p class="Q-check">
<input type="checkbox" name="Q6:ご趣味[]" id="Q6-3" class="Q6-check" value="鉄道/飛行機" />鉄道/飛行機</p>
</label>
<label for="Q6-4"><p class="Q-check">
<input type="checkbox" name="Q6:ご趣味[]" id="Q6-4" class="Q6-check" value="競輪/競馬/競艇" />競輪/競馬/競艇</p>
</label>
<label for="Q6-5"><p class="Q-check">
<input type="checkbox" name="Q6:ご趣味[]" id="Q6-5" class="Q6-check" value="パチンコ/マージャン" />パチンコ/マージャン</p>
</label>
<label for="Q6-6"><p class="Q-check">
<input type="checkbox" name="Q6:ご趣味[]" id="Q6-6" class="Q6-check" value="お茶/生け花" />お茶/生け花</p>
</label>
<label for="Q6-7"><p class="Q-check">
<input type="checkbox" name="Q6:ご趣味[]" id="Q6-7" class="Q6-check" value="バレー/日本舞踊/ダンス" />バレー/日本舞踊/ダンス</p>
</label>
<label for="Q6-8"><p class="Q-check">
<input type="checkbox" name="Q6:ご趣味[]" id="Q6-8" class="Q6-check" value="音楽/映画鑑賞/読書" />音楽/映画鑑賞/読書</p>
</label>
<label for="Q6-9"><p class="Q-anny">その他<p></label>
<input type="text" name="Q6:ご趣味[]" id="Q6-9" style="ime-mode:disabled;" />
</fieldset>
</div>
</div>
<div id="Group7" class="Q-group" data-role="collapsible" data-collapsed="false" data-theme="b" data-content-theme="c">
<input type="hidden" name="Group7" value="勤務先情報" />
<h3>勤務先情報</h3>
<div id="Q7-container" data-role="fieldcontain" class="fieldcontainer">
<label for="Q7"><p class="Q-title">Q7:勤務先</p></label>
<input type="text" name="Q7:勤務先" id="Q7" style="ime-mode:disabled;" />
</div>
<div id="Q8-container" data-role="fieldcontain" class="fieldcontainer">
<label for="Q8"><p class="Q-title">Q8:フリガナ</p></label>
<input type="text" name="Q8:フリガナ" id="Q8" style="ime-mode:disabled;" />
</div>
<div id="Q9-container" data-role="fieldcontain" class="fieldcontainer">
<fieldset data-role="controlgroup">
<legend>Q9:業種</legend>
<label for="Q9-1"><p class="Q-radio">
<input type="radio" name="Q9:業種" id="Q9-1" class="Q9-radio" value="IT関連" />IT関連</p></label>
<label for="Q9-2"><p class="Q-radio">
<input type="radio" name="Q9:業種" id="Q9-2" class="Q9-radio" value="建設業" />建設業</p></label>
<label for="Q9-3"><p class="Q-radio">
<input type="radio" name="Q9:業種" id="Q9-3" class="Q9-radio" value="製造業" />製造業</p></label>
<label for="Q9-4"><p class="Q-radio">
<input type="radio" name="Q9:業種" id="Q9-4" class="Q9-radio" value="農業" />農業</p></label>
<label for="Q9-5"><p class="Q-radio">
<input type="radio" name="Q9:業種" id="Q9-5" class="Q9-radio" value="小売業" />小売業</p></label>
<label for="Q9-6"><p class="Q-radio">
<input type="radio" name="Q9:業種" id="Q9-6" class="Q9-radio" value="サービス業" />サービス業</p></label>
</fieldset>
</div>
<div id="Q10-container" data-role="fieldcontain" class="fieldcontainer">
<label for="Q10"><p class="Q-title">Q10:所属部署</p></label>
<input type="text" name="Q10:所属部署" id="Q10" style="ime-mode:disabled;" />
</div>
<div id="Q11-container" data-role="fieldcontain" class="fieldcontainer">
<label for="Q11"><p class="Q-title">Q11:電話番号</p></label>
<input type="text" name="Q11:電話番号" id="Q11" style="ime-mode:disabled;" />
</div>
<div id="Q12-container" data-role="fieldcontain" class="fieldcontainer">
<label for="Q12"><p class="Q-title">Q12:内容</p></label>
<textarea name="Q12:内容" id="Q12" style="ime-mode:disabled;"></textarea>
</div>
</div>
<div id="fm-button" class="ui-body ui-body-b" style="margin-top:10px;text-align:center;">
<fieldset data-role="controlgroup" data-type="horizontal">
<button type="button" data-theme="d" data-icon="arrow-l" id="fm-return" class="commandButton">戻る</button>
<button type="reset" data-theme="d" data-icon="back" id="fm-reset" class="commandButton">リセット</button>
<button type="button" data-theme="b" data-icon="check" onclick="this.form.submit();"
id="fm-submit" class="commandButton">送信する</button>
</fieldset>
</div>
<!-----------------------------------------------------
自動生成された項目による条件設定
CGI_Check :必須項目
CGI_Connectfield:結合フィールド
CGI_Hidden :非表示フィールド
CGI_Comparison :確認フィールド
------------------------------------------------------->
<input type="hidden" name="CGI_Check"
value="Q1:お名前,Q3:メールアドレス" />
<input type="hidden" name="CGI_Connectfield"
value="Q4:ご住所, ,Q4-zip,Q4-pre,Q4-city,Q4-addr,Q4-buill;Q5:生年月日,-,Q5-year,Q5-month,Q5-day" />
<input type="hidden" name="CGI_Hidden"
value="Q3:メールアドレス(再入力),Q4-zip,Q4-pre,Q4-city,Q4-addr,Q4-buill,Q5-year,Q5-month,Q5-day" />
<input type="hidden" name="CGI_Comparison"
value="Q3:メールアドレス,Q3:メールアドレス(再入力)" />
</form>
このファイルを、テンプレートにSSIでインクルードするだけでページが完成します。
* {font-size:13px;font-family:"MeiryoKe_PGothic","Meiryo UI","メイリオ",Meiryo,"MS Pゴシック";text-decoration:none;}
form, p, h3 {margin:0px;}
label {cursor:pointer;}
#contents {max-width:600px;margin:0 auto;}
/* フォームのデザイン */
#mailform #Q3-container p, #Q4-container p {clear:both;float:left;width:80px;}
#mailform #Q3-container input, #Q4-container input {float:left;}
#mailform #Q12 {width:400px;height:100px;}
#mailform #Q6-container .Q-check {float:left;width:180px;}
#mailform #Q6-container .Q-anny {clear:both;margin-top:5px;}
#mailform #Q9-container p {float:left;}
#mailform .Q-group {margin-top:10px;clear:both;border:solid #aaa 1px;
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
border-top-left-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
border-top-right-radius: 5px;
}
#mailform .Q-group h3 {
background:url(/jquery/themes/hot-sneaks/images/ui-bg_dots-small_35_35414f_2x2.png);
padding-left:10px;line-height:32px;color:#fff;
-moz-border-radius-topleft: 4px;
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-moz-border-radius-topright: 4px;
-webkit-border-top-right-radius: 4px;
border-top-right-radius: 4px;
}
#mailform .fieldcontainer {margin:10px;}
#mailform .fieldcontainer label .Q-title {width:100px;float:left;white-space:nowrap;}
#mailform #fm-button {
background: #93c3cd url(/jquery/themes/hot-sneaks/images/ui-bg_diagonals-small_50_93c3cd_40x40.png) 50% 50% repeat;
}
#mailform .commandButton {
border:solid #444 1px;
line-height:32px;
height:32px;
-moz-border-radius:14px; -webkit-border-radius:14px; border-radius:14px;
padding:0 20px 0 20px;
cursor:pointer;
margin:0 2px 0 2px;
}
#mailform #fm-return, #mailform #fm-reset {
background: #0078ae url(/jquery/themes/start/images/ui-bg_glass_55_f8da4e_1x400.png) 50% 50% repeat-x;
}
#mailform #fm-submit {
background: #0078ae url(/jquery/themes/start/images/ui-bg_glass_45_0078ae_1x400.png) 50% 50% repeat-x;
color:#fff;
}
#mailformtable .fm-group {
background:url(/jquery/themes/hot-sneaks/images/ui-bg_dots-small_35_35414f_2x2.png);
color:#fff;
text-shadow: 1px 1px 1px #aaa;
padding-left:10px;
margin-top:10px;
-moz-border-radius-topleft: 8px;
-webkit-border-top-left-radius: 8px;
border-top-left-radius: 8px;
-moz-border-radius-topright: 8px;
-webkit-border-top-right-radius: 8px;
border-top-right-radius: 8px;
}
#mailform fieldset {border:solid #aaa 1px;}
#mailform label,form input,form select,form textarea{font-size:13px;font-weight:normal;line-height:normal;}
#mailform input[type=checkbox],form input[type=radio]{cursor:pointer;}
#mailform input[type=text],form input[type=password],form textarea,form select,form .uneditable-input{
display:inline-block;width:210px;margin:0;padding:2px;font-size:13px;
line-height:18px;height:18px;color:#444;border:1px solid #ccc;
-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
}
#mailform select,form input[type=file]{height:24px;line-height:24px;}
#mailform input[type=text],form input[type=password],form select,form textarea{
-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;
-moz-transition:border linear 0.2s,box-shadow linear 0.2s;
transition:border linear 0.2s,box-shadow linear 0.2s;
-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);
-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);
box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
#mailform input[type=text]:focus,form input[type=password]:focus,form textarea:focus{
outline:none;border-color:rgba(82, 168, 236, 0.8);
-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);
-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);
box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);
}
#mailform textarea.xxlarge {overflow-y:scroll;}
#mailform input[readonly]:focus,form textarea[readonly]:focus,form input.disabled{
background:#f5f5f5;border-color:#ddd;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}
/* メッセージボックスのデザイン */
#mailform #messageBox {max-width:480px;margin:50px auto;
border:solid #aaa 1px;
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
border-top-left-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
border-top-right-radius: 5px;
}
#mailform #messageBox h3 {
background:url(/jquery/themes/hot-sneaks/images/ui-bg_diagonals-small_50_ff3853_40x40.png);
padding-left:10px;line-height:32px;color:#fff;
-moz-border-radius-topleft: 4px;
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-moz-border-radius-topright: 4px;
-webkit-border-top-right-radius: 4px;
border-top-right-radius: 4px;
}
#mailform #messageBox div div {margin:10px;}
#mailform #messageBox ul, #mailform #messageBox ol {margin-top:20px;line-height:18px;}
#mailform #messageBox .ui-body-b {
margin:10px;
background: #93c3cd url(/jquery/themes/hot-sneaks/images/ui-bg_diagonals-small_50_93c3cd_40x40.png) 50% 50% repeat;
}
/* 確認画面のデザイン */
#fm-confirm {
border:solid #aaa 1px;
padding:10px;
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
border-top-left-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
border-top-right-radius: 5px;
}
#mailformtable {list-style-type:none;margin:0px;padding:0px;}
#mailformtable li {
border:solid #aaa 1px;
margin-bottom:5px;
background:-moz-linear-gradient(top, #ffe,#fff,#dfe);
background:-webkit-gradient(linear, left top, left bottom, from(#ffe),color-stop(0.5, #fff), to(#dfe));
}
#mailformtable li p {margin:10px;}
#mailformtable .que {float:left;width:140px;}
#mailformtable .ans {max-width:420px;border-left:solid #aaa 1px;}
html>/**/body #mailformtable .ans {float:left;}
html>/**/body #mailformtable li .both {clear:both;}
#mailform #buttonArea {
padding:5px;
text-align:center;
background: #93c3cd url(/jquery/themes/hot-sneaks/images/ui-bg_diagonals-small_50_93c3cd_40x40.png) 50% 50% repeat;
}
#mailform #buttonArea fieldset {padding:5px;}
.ui-corner-all {
border-radius: 5px;
behavior: url(border-radius.htc);
}
<form action="formmail.php" method="post" name="mailform" id="mailform" data-ajax="false">
<input type="hidden" name="CGI_Quepage" value="http://utf.trycms.net/mobile/sample.html" />
<input type="hidden" name="CGI_Status" value="1" />
<div id="fm-confirm">
<input type="hidden" name="CGI_Check" value="Q1:お名前,Q3:メールアドレス" />
<input type="hidden" name="CGI_Connectfield"
value="Q4:ご住所, ,Q4-zip,Q4-pre,Q4-city,Q4-addr,Q4-buill;Q5:生年月日,-,Q5-year,Q5-month,Q5-day" />
<input type="hidden" name="CGI_Hidden"
value="Q3:メールアドレス(再入力),Q4-zip,Q4-pre,Q4-city,Q4-addr,Q4-buill,Q5-year,Q5-month,Q5-day" />
<input type="hidden" name="CGI_Comparison"
value="Q3:メールアドレス,Q3:メールアドレス(再入力)" />
<ul id="mailformtable">
<li id="Group1" class="fm-group" data-theme="b"><p>あなたの情報</p></li>
<li id="Q1-container" class="ui-grid-a ui-corner-all">
<div class="que ui-block-a" id="que1"><p>Q1:お名前
<b style="color:#f00;">※</b></p></div>
<div class="ans ui-block-b"><p><input type="hidden" name="Q1:お名前"
value="坂本 竜馬" />坂本 竜馬</p></div>
<div class="both"></div>
</li>
<li id="Q2-container" class="ui-grid-a ui-corner-all">
<div class="que ui-block-a" id="que2"><p>Q2:フリガナ</p></div>
<div class="ans ui-block-b"><p><input type="hidden" name="Q2:フリガナ"
value="サカモトリョウマ" />サカモトリョウマ</p></div>
<div class="both"></div>
</li>
<li id="Q3-container" class="ui-grid-a ui-corner-all">
<div class="que ui-block-a" id="que3"><p>Q3:メールアドレス
<b style="color:#f00;">※</b></p></div>
<div class="ans ui-block-b"><p><input type="hidden" name="Q3:メールアドレス"
value="ryoma@company.co.jp" />ryoma@company.co.jp</p></div>
<div class="both"></div>
</li>
<li id="Q4-container" class="ui-grid-a ui-corner-all">
<div class="que ui-block-a" id="que4"><p>Q4:ご住所</p></div>
<div class="ans ui-block-b"><p><input type="hidden" name="Q4:ご住所"
value="101-0035 東京都 千代田区 神田紺屋町 " />101-0035 東京都 千代田区 神田紺屋町 </p></div>
<div class="both"></div>
</li>
<li id="Q5-container" class="ui-grid-a ui-corner-all">
<div class="que ui-block-a" id="que5"><p>Q5:生年月日</p></div>
<div class="ans ui-block-b"><p><input type="hidden" name="Q5:生年月日"
value="1975-10-10" />1975-10-10</p></div>
<div class="both"></div>
</li>
<li id="Q6-container" class="ui-grid-a ui-corner-all">
<div class="que ui-block-a" id="que6"><p>Q6:ご趣味</p></div>
<div class="ans ui-block-b"><p><input type="hidden" name="Q6:ご趣味"
value="パソコン/インターネット" />パソコン/インターネット</p></div>
<div class="both"></div>
</li>
<li id="Group2" class="fm-group" data-theme="b"><p>勤務先情報</p></li>
<li id="Q7-container" class="ui-grid-a ui-corner-all">
<div class="que ui-block-a" id="que7"><p>Q7:勤務先</p></div>
<div class="ans ui-block-b"><p><input type="hidden" name="Q7:勤務先" value="" /> </p></div>
<div class="both"></div>
</li>
<li id="Q8-container" class="ui-grid-a ui-corner-all">
<div class="que ui-block-a" id="que8"><p>Q8:フリガナ</p></div>
<div class="ans ui-block-b"><p><input type="hidden" name="Q8:フリガナ" value="" /> </p></div>
<div class="both"></div>
</li>
<li id="Q9-container" class="ui-grid-a ui-corner-all">
<div class="que ui-block-a" id="que9"><p>Q9:業種</p></div>
<div class="ans ui-block-b"><p><input type="hidden" name="Q9:業種" value="IT関連" />IT関連</p></div>
<div class="both"></div>
</li>
<li id="Q10-container" class="ui-grid-a ui-corner-all">
<div class="que ui-block-a" id="que10"><p>Q10:所属部署</p></div>
<div class="ans ui-block-b"><p><input type="hidden" name="Q10:所属部署" value="" /> </p></div>
<div class="both"></div>
</li>
<li id="Q11-container" class="ui-grid-a ui-corner-all">
<div class="que ui-block-a" id="que11"><p>Q11:電話番号</p></div>
<div class="ans ui-block-b"><p><input type="hidden" name="Q11:電話番号" value="" /> </p></div>
<div class="both"></div>
</li>
<li id="Q12-container" class="ui-grid-a ui-corner-all">
<div class="que ui-block-a" id="que12"><p>Q12:内容</p></div>
<div class="ans ui-block-b"><p><input type="hidden" name="Q12:内容" value="" /></p></div>
<div class="both"></div>
</li>
</ul>
<br style="clear:both;" />
<input type="checkbox" name="CGI_auth" value="checked"
id="CGI_auth" /><label for="CGI_auth">利用規約/プライバシーポリシーに同意する</label>
<div id="buttonArea" class="ui-body ui-body-b" style="margin-top:10px;text-align:center;">
<fieldset data-role="controlgroup" data-type="horizontal">
<input type="button" value="戻る" data-theme="d" data-icon="arrow-l"
id="fm-return" class="commandButton" onclick="history.back()" />
<input type="button" value="確認OK!! 送信する" data-theme="b" data-icon="check"
id="fm-submit" class="commandButton" onclick="gosubmit()" />
</fieldset>
</div>
</div>
</form>
以下は、エラーメッセージの完全なhtmlソースです。