{"id":1,"date":"2017-04-05T09:03:52","date_gmt":"2017-04-05T00:03:52","guid":{"rendered":"http:\/\/syrup-factory.com\/memo\/?p=1"},"modified":"2017-04-17T07:09:49","modified_gmt":"2017-04-16T22:09:49","slug":"hello-world","status":"publish","type":"post","link":"https:\/\/syrup-factory.com\/memo\/archives\/1","title":{"rendered":"smarty3,PEAR::HTML_QuickForm2 \u306e\u3044\u308d\u3044\u308d\u30b5\u30f3\u30d7\u30eb"},"content":{"rendered":"<p>smarty3,pear\u2026HTML_QuickForm2\u306e\u60c5\u5831\u304c\u3001\u307b\u3068\u3093\u3069\u306a\u3044\uff01<br \/>\nsmarty2,HTML_QuickForm\u304b\u3089\u3001\u3044\u308d\u3044\u308d\u3068\u7d50\u69cb\u5909\u308f\u3063\u3066\u3044\u3066\u3001\u8a66\u884c\u932f\u8aa4\u3057\u305f\u30e1\u30e2\u3067\u3059\u3002<\/p>\n<p>sample_input.php<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n&lt;?php\r\nrequire_once(&quot;config.php&quot;);\r\nrequire_once(&quot;HTML\/QuickForm2.php&quot;);\r\nrequire_once(&quot;HTML\/QuickForm2\/Renderer.php&quot;);\r\nrequire_once(&quot;EXSmarty.php&quot;);\r\n\r\n    $smarty = new ExSmarty();\r\n  \r\n    \/\/\u4ee5\u524d\u306e\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u304c\u30bb\u30c3\u30b7\u30e7\u30f3\u306b\u3042\u308c\u3070\u53d6\u5f97\u3059\u308b\r\n    if (isset($_SESSION[&quot;data&quot;])) {\r\n      $data = $_SESSION[&quot;data&quot;];\r\n    } else {\r\n      $data = null;\r\n    }\r\n      \r\n    $form = &amp; new HTML_QuickForm2('inputform');\r\n\r\n    \/\/\u30c6\u30ad\u30b9\u30c8\r\n    $in_o_name = $form-&gt;addElement('text', 'o_name',  array('id' =&gt; 'o_name', 'maxlength'=&gt;50, 'autocomplete'=&gt;&quot;o_name&quot;, 'placeholder'=&gt;&quot;\u5c71\u7530\u82b1\u5b50&quot;)); \r\n    $in_o_kana = $form-&gt;addElement('text', 'o_kana',  array('id' =&gt; 'o_kana', 'maxlength'=&gt;50, 'autocomplete'=&gt;&quot;o_kana&quot;, 'placeholder'=&gt;&quot;\u3084\u307e\u3060\u306f\u306a\u3053&quot;)); \r\n\r\n    $in_d_name = $form-&gt;addElement('text', 'd_name',  array('id' =&gt; 'd_name', 'maxlength'=&gt;50, 'autocomplete'=&gt;&quot;d_name&quot;, 'placeholder'=&gt;&quot;\u5c71\u7530\u592a\u90ce&quot;)); \r\n\r\n    \/\/\u30bb\u30ec\u30af\u30c8\r\n    $options = array('01'=&gt;'\u5317\u6d77\u9053',\r\n     '47'=&gt;'\u6c96\u7e04\u770c');\r\n    $form-&gt;addElement(\r\n          'select', 'o_pref_cd', array('id'=&gt;&quot;o_pref_cd&quot;, 'autocomplete'=&gt;&quot;o_pref_cd&quot;, 'class'=&gt;&quot;label_pref&quot;), array('options' =&gt; $options));\r\n\r\n    \/\/\u96fb\u8a71\u756a\u53f7\uff08\u30aa\u30ea\u30b8\u30ca\u30ebtype\uff09\r\n    $in_o_tel = $form-&gt;addElement('tel', 'o_tel',  array('id' =&gt; 'tel', 'autocomplete'=&gt;&quot;tel&quot;, 'placeholder'=&gt;&quot;000-0000-0000&quot;));\r\n\r\n    \/\/email\uff08\u30aa\u30ea\u30b8\u30ca\u30ebtype\uff09\r\n    $in_o_email = $form-&gt;addElement('email', 'o_email',  array('id' =&gt; 'email', 'autocomplete'=&gt;&quot;email&quot;, 'placeholder'=&gt;&quot;hoge@hoge.com&quot;, 'maxlength'=&gt;&quot;100&quot;));\r\n\r\n    \/\/\u30e9\u30b8\u30aa\u30dc\u30bf\u30f3\r\n    $in_gp_dest = $form-&gt;addGroup('dest');\r\n    $in_gp_dest-&gt;addElement('radio', 'sel', array('value'=&gt; 9, 'id'=&gt;'dest_0'));  \/\/\u6ce8\u6587\u8005\u3078\u9001\u308b\r\n    $in_gp_dest-&gt;addElement('radio', 'sel', array('value'=&gt; 1, 'id'=&gt;'dest_1'));  \/\/\u6ce8\u6587\u8005\u4ee5\u5916\u3078\u9001\u308b\r\n\r\n    $in_gp_pay = $form-&gt;addGroup('pay');\r\n    $pay_list = array('1'=&gt;'\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9', '3'=&gt;'\u9280\u884c\u632f\u308a\u8fbc\u307f', '5'=&gt;'\u4ee3\u5f15\u304d');\r\n    if (count($pay_list) &gt; 0) {\r\n      foreach ($pay_list as $cd=&gt;$val) {\r\n        $in_gp_pay-&gt;addElement('radio', 'sel', array('value'=&gt;$cd, 'id' =&gt; 'pay_' . $cd)); \r\n      }\r\n    }\r\n\r\n    \/\/\u30c6\u30ad\u30b9\u30c8\u30a8\u30ea\u30a2\r\n    $in_message = $form-&gt;addElement('textarea', 'msg', array('rows' =&gt; 5),\r\n      array('id' =&gt; 'msg')\r\n    );\r\n    \r\n    \/\/\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\r\n    $in_agree = $form-&gt;addElement('checkbox', 'agree',  array('id' =&gt; 'agree', 'value' =&gt; 1));\r\n\r\n    \/\/submit\u30dc\u30bf\u30f3\r\n    $form-&gt;addSubmit('submit', array('value' =&gt; ' OK ', 'id' =&gt; 'submit'));\r\n\r\n\r\n    \/\/================= Filter\r\n    $form-&gt;addRecursiveFilter('trim');\r\n    $in_o_kana-&gt;addFilter('_filter_mb_convert_kana_cH');\r\n\r\n    \/\/================= Rule\r\n    \/\/callback\u306e\u30d1\u30e9\u30e1\u30bf\u3068\u3057\u3066\u6e21\u3059\u305f\u3081\u306b\u3001\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\r\n    \/\/\u203bfilter\u9069\u7528\u5f8c\u306e\u5024\u3068\u306a\u308b\r\n    $form_data = $form-&gt;getValue();\r\n\/\/print_r($form_data);      \r\n\r\n    \/\/\u5fc5\u9808\r\n    $in_o_name-&gt;addRule('required', '\u3054\u6ce8\u6587\u8005 \u304a\u540d\u524d\uff1a\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044'); \r\n    $in_o_kana-&gt;addRule('required', '\u3054\u6ce8\u6587\u8005 \u3075\u308a\u304c\u306a\uff1a\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044'); \r\n    $in_o_email-&gt;addRule('required', '\u3054\u6ce8\u6587\u8005 \u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\uff1a\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044');  \r\n    \r\n   \/\/\u30de\u30eb\u30c1\u30d0\u30a4\u30c8\u30fb\u6587\u5b57\u6570\u30c1\u30a7\u30c3\u30af\r\n    $in_o_name-&gt;addRule('mbmaxlength', '\u3054\u6ce8\u6587\u8005 \u304a\u540d\u524d\uff1a100\u6587\u5b57\u307e\u3067\u3067\u3059',100); \r\n    $in_message-&gt;addRule('mbmaxlength', '\u30e1\u30c3\u30bb\u30fc\u30b8\uff1a1000\u6587\u5b57\u307e\u3067\u3067\u3059',1000); \r\n\r\n    \/\/\u3072\u3089\u304c\u306a\/space\u306e\u307f\u30c1\u30a7\u30c3\u30af\r\n    $in_o_kana-&gt;addRule('callback', '\u304a\u540d\u524d\uff08\u304b\u306a\uff09\u306f\u3001\u3072\u3089\u304c\u306a\u306e\u307f\u3067\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044', \r\n          array('callback' =&gt; 'check_zen_kana_space'));\r\n    \r\n    \/\/\u5225\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3068\u306e\u95a2\u9023\u30c1\u30a7\u30c3\u30af\r\n    $in_d_name-&gt;addRule('callback', '\u5225\u306e\u304a\u5c4a\u5148\uff1a\u304a\u540d\u524d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044', \r\n          \/\/array('callback' =&gt; 'check_dest_field','arguments' =&gt; array(array('dest' =&gt; $form_data['dest']))));\r\n          array('callback' =&gt; 'check_dest_field','arguments' =&gt; array(array('dest' =&gt; $form_data['dest']['sel']))));\r\n\r\n    \/\/\u5fc5\u9808\r\n    $in_gp_dest-&gt;addRule('required', '\u304a\u5c4a\u3051\u5148\u3092\u9078\u3093\u3067\u4e0b\u3055\u3044'); \r\n    \r\n    \/\/\u5fc5\u9808\r\n    $in_gp_pay-&gt;addRule('required', '\u304a\u652f\u6255\u3044\u65b9\u6cd5\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044');\r\n    \r\n    \/\/\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\uff1a\u5fc5\u305a\u30c1\u30a7\u30c3\u30af\u3055\u305b\u305f\u3044\u6642\r\n    $in_agree-&gt;addRule('required', '\u5185\u5bb9\u78ba\u8a8d\u3092\u304a\u9858\u3044\u3057\u307e\u3059');\r\n\r\n      $msg = '';\r\n      $errors = array();\r\n      $defaults = array();\r\n      if ($form-&gt;isSubmitted()) {\r\n        if ($form-&gt;validate()) {\r\n          \/\/\u30c1\u30a7\u30c3\u30afOK\r\n          \/\/\u6b21\u306ePG\u3078\u6e21\u3059\u5834\u5408\u3001\u5024\u3092\u30bb\u30c3\u30b7\u30e7\u30f3\u3078\u683c\u7d0d\u3057\u3066\u304a\u304f\r\n          $_SESSION[&quot;data&quot;] = $form-&gt;getValue();\r\n\r\n          echo &quot;OK!&quot;;\r\n          print_r($form-&gt;getValue());\r\n          exit; \r\n        \r\n        } else {\r\n          \/\/validate(\uff09\u5f8c\u306eError\u3092\u53d6\u5f97\u3059\u308b\r\n          foreach (new RecursiveIteratorIterator($form-&gt;getIterator(), RecursiveIteratorIterator::SELF_FIRST) as $item) {\r\n            if (strlen($item-&gt;getError()) &gt; 0) {\r\n              $errors[$item-&gt;getName()] = $item-&gt;getError();\r\n            }\r\n          }\r\n        }\r\n      } else {\r\n        \/\/\u521d\u671f\u8868\u793a\uff1a\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u3092\u30bb\u30c3\u30c8\u3059\u308b\r\n        if  (is_array($data) and isset($data)) {\r\n          $defaults = $data;\r\n        } else {\r\n          $defaults = array(&quot;o_pref_cd&quot; =&gt; 47,\r\n              &quot;dest&quot; =&gt; array('sel'=&gt; 9),\r\n              &quot;agree&quot; =&gt; 0\r\n          );\r\n        }\r\n      }\r\n\/\/print_r($defaults);\r\n      \r\n      \/\/Smarty\r\n      $form-&gt;addDataSource(new HTML_QuickForm2_DataSource_Array($defaults));\r\n      \r\n      HTML_QuickForm2_Renderer::register('smarty','HTML_QuickForm2_Renderer_Smarty');\r\n      $renderer = HTML_QuickForm2_Renderer::factory('smarty');\r\n      $FormData = $form-&gt;render($renderer)-&gt;toArray();\r\n      $smarty-&gt;assign('form', $FormData);\r\n\/\/print_r($FormData);     \r\n     \r\n      $smarty-&gt;assign('pay_list', $pay_list);\r\n\r\n      \/\/\u30a8\u30e9\u30fc\u60c5\u5831\r\n      $smarty-&gt;assign('errors', $errors);\r\n\r\n     $smarty-&gt;display(&quot;test\/sample_input.tpl.html&quot;);\r\n\r\n\r\nfunction check_dest_field($owner_field, $fields){\r\n  if ($fields[&quot;dest&quot;] == 1) { \/\/\u6ce8\u6587\u8005\u4ee5\u5916\u306e\u65b0\u4f4f\u6240\u3078\u9001\u308b\u6642\r\n    if (strlen(trim($owner_field)) &lt;= 0) {\r\n      return False;\r\n    }\r\n  }\r\n  return True;\r\n}\r\n\r\n\/\/\u5168\u89d2\u304b\u306a+\u7a7a\u767d\u306e\u307f\u304b? \u30c1\u30a7\u30c3\u30af\r\nfunction check_zen_kana_space($p_field) {\r\n  return preg_match(&quot;\/^[ \u3041-\u3093\u3000]+$\/u&quot;, $p_field);\r\n}\r\n\r\n\/\/ c : \u300c\u5168\u89d2\u30ab\u30bf\u30ab\u30ca\u300d\u3092\u300c\u5168\u89d2\u3072\u3089\u304c\u306a\u300d \r\n\/\/ H : \u300c\u534a\u89d2\u30ab\u30bf\u30ab\u30ca\u300d\u3092\u300c\u5168\u89d2\u3072\u3089\u304c\u306a\u300d\r\nfunction _filter_mb_convert_kana_cH($p_word) {\r\n  return mb_convert_kana($p_word, &quot;cH&quot;);\r\n}\r\n\r\n?&gt;\r\n<\/pre>\n<p>ExSmarty.php<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n&lt;?php\r\n\/\/require_once(&quot;config.php&quot;); \/\/\u72ec\u81ea\u306econfig\u30d5\u30a1\u30a4\u30eb\r\nrequire_once(&quot;Smarty.class.php&quot;);\r\n\r\nclass ExSmarty extends Smarty {\r\n\r\n  public function __construct() {\r\n    parent::__construct();\r\n    \r\n    \/\/\u5404\u30d1\u30b9\u3092\u8a2d\u5b9a\u3059\u308b\r\n    \/\/  \u8907\u6570\u306e\u5834\u5408\u306farray()\u6307\u5b9a\u53ef\u80fd\r\n    $this-&gt;setTemplateDir(\r\n      array(&quot;\/hoge\/templates\/&quot;, &quot;\/hogehoge\/templates\/&quot;));\r\n    $this-&gt;setCompileDir(\/hoge\/templates_c\/);\r\n    $this-&gt;setCacheDir(\/hoge\/cache\/);\r\n\r\n    \/\/\u52b9\u304b\u306a\u304b\u3063\u305f\u2026\r\n    \/\/$this-&gt;setPluginsDir(\r\n    \/\/  array(\/hoge\/plugins\/, \/hogehoge\/plugins\/));\r\n\r\n    \/\/output filter\r\n    $this-&gt;registerFilter(&quot;output&quot;, &quot;change_src_path&quot;);\r\n\r\n    \/\/plugin\r\n    $this-&gt;registerPlugin(&quot;function&quot;, &quot;bc_show_login_name&quot;, &quot;smarty_bc_show_login_name&quot;);\r\n  }\r\n}\r\n\r\n\/\/output filter\r\n\/\/ &lt;img&gt; src=&quot;...&quot;\u306e\u524d\u306b\u3001\u6240\u5b9a\u306e\u30b5\u30a4\u30c8URL\u3092\u4ed8\u52a0\u3059\u308b\r\nfunction change_src_path($tpl_output, $smarty) {\r\n    $add =  &quot;http:\/\/hoge.com\/&quot;;\r\n    $tpl_output = preg_replace('\/(&lt;img[\\s]+[^&gt;]*?src=\\&quot;\\\/[&quot;\\']?)\/i', &quot;$1$add&quot;, $tpl_output) ;\r\n    $tpl_output = str_replace(array(' src=&quot;\/http:\/\/',' src=&quot;\/https:\/\/'), array(' src=&quot;http:\/\/',' src=&quot;https:\/\/'), $tpl_output);\r\n  return $tpl_output;\r\n}\r\n\r\n\/\/plugin\u3068\r\n\/\/\u30bb\u30c3\u30b7\u30e7\u30f3\u306b\u4fdd\u5b58\u3057\u305f\u540d\u524d\u304c\u3042\u308c\u3070\u51fa\u529b\u3059\u308b\r\n\/\/\u306a\u3051\u308c\u3070\u300c\u30b2\u30b9\u30c8\u300d\u3092\u51fa\u529b\u3059\u308b\r\nfunction smarty_bc_show_login_name($param, &amp;$smarty) {\r\n  $smarty-&gt;cache_lifetime = 0;\r\n  $_name = $_SESSION[&quot;name&quot;];\r\n  if (strlen($_name) &lt;= 0) {\r\n    $_name = &quot;\u30b2\u30b9\u30c8&quot;;\r\n  }\r\n  echo $_name;\r\n}\r\n\r\n?&gt;\r\n<\/pre>\n<p>sample_input.tpl.html<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;\u6ce8\u6587\u60c5\u5831\u5165\u529b&lt;\/title&gt;\r\n&lt;style type=&quot;text\/css&quot;&gt;\r\n.error {\r\nfont-size: 91%;\r\ncolor:red;\r\n}\r\n&lt;\/style&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n&lt;h1&gt;\u6ce8\u6587\u60c5\u5831\u5165\u529b&lt;\/h1&gt;\r\n\r\n&lt;form {$form.attributes}&gt;\r\n{if ($form.hidden)}\r\n  {foreach from=$form.hidden item=item}\r\n    {$item}\r\n  {\/foreach}\r\n {\/if}\r\n \r\n\r\n{if count($errors) &gt; 0}\r\n{foreach from=$errors key=key item=error} \r\n  &lt;div class=&quot;error&quot;&gt;{*$key}:*}{$error}&lt;\/div&gt;\r\n{\/foreach}\r\n{\/if}\r\n\r\n&lt;h2&gt;\u6ce8\u6587\u8005\u60c5\u5831&lt;\/h2&gt;\r\n\r\n&lt;p&gt;&lt;label for=&quot;o_name&quot;&gt;\u304a\u540d\u524d&lt;\/label&gt;\r\n{$form.o_name.html}&lt;\/p&gt;\r\n{if isset($errors['o_name'])}&lt;p class=&quot;error&quot;&gt;{$errors['o_name']}&lt;\/p&gt;{\/if}\r\n\r\n&lt;p&gt;&lt;label for=&quot;o_kana&quot;&gt; \uff08\u3075\u308a\u304c\u306a\uff09 &lt;\/label&gt;\r\n{$form.o_kana.html}&lt;\/p&gt;\r\n{if isset($errors['o_kana'])}&lt;p class=&quot;error&quot;&gt;{$errors['o_kana']}&lt;\/p&gt;{\/if}\r\n\r\n&lt;p&gt;&lt;label for=&quot;o_pref&quot;&gt; \u90fd\u9053\u5e9c\u770c &lt;\/label&gt;\r\n{$form.o_pref_cd.html}&lt;\/p&gt;\r\n\r\n&lt;p&gt;&lt;label for=&quot;tel&quot;&gt; \u96fb\u8a71\u756a\u53f7&lt;\/label&gt;\r\n{$form.o_tel.html}&lt;\/p&gt;\r\n{if isset($errors['o_tel'])}&lt;p class=&quot;error&quot;&gt;{$errors['o_tel']}&lt;\/p&gt;{\/if}\r\n        \r\n&lt;p&gt;&lt;label for=&quot;email&quot;&gt; \u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9&lt;\/label&gt;\r\n{$form.o_email.html}&lt;\/p&gt;\r\n{if isset($errors['o_email'])}&lt;p class=&quot;error&quot;&gt;{$errors['o_email']}&lt;\/p&gt;{\/if}\r\n        \r\n&lt;h2&gt;\u304a\u5c4a\u3051\u5148&lt;\/h2&gt;\r\n&lt;p&gt;&lt;label&gt;\r\n{$form.dest.sel.elements[9].html}\r\n\u6ce8\u6587\u8005\u60c5\u5831\u3068\u540c\u3058 &lt;\/label&gt;\r\n&lt;label&gt;\r\n{$form.dest.sel.elements[1].html}\r\n\u5225\u306e\u304a\u5c4a\u3051\u5148 &lt;\/label&gt;&lt;\/p&gt;\r\n{if isset($errors['dest'])}&lt;p class=&quot;error&quot;&gt;{$errors['dest']}&lt;\/p&gt;{\/if}\r\n\r\n&lt;p&gt;&lt;label for=&quot;d_name&quot;&gt;\u304a\u540d\u524d&lt;\/label&gt;\r\n{$form.d_name.html}&lt;\/p&gt;\r\n{if isset($errors['d_name'])}&lt;p class=&quot;error&quot;&gt;{$errors['d_name']}&lt;\/p&gt;{\/if}\r\n\r\n&lt;h2&gt;\u304a\u652f\u6255\u3044\u65b9\u6cd5&lt;\/h2&gt;\r\n&lt;p&gt;&lt;label&gt;\r\n{$form.pay.sel.elements[1].html}\r\n{$pay_list[1]}\u3000&lt;small&gt;VISA,MASTER,AMEX&lt;\/small&gt; &lt;\/label&gt;&lt;\/p&gt;\r\n&lt;p&gt;&lt;label&gt;\r\n{$form.pay.sel.elements[3].html}\r\n{$pay_list[3]}\u3000&lt;small&gt;XX\u9280\u884c XX\u652f\u5e97&lt;\/small&gt;&lt;\/label&gt;&lt;\/p&gt;\r\n&lt;p&gt;&lt;label&gt;\r\n{$form.pay.sel.elements[5].html}\r\n{$pay_list[5]} &lt;\/label&gt;&lt;\/p&gt;\r\n{if isset($errors['pay'])}&lt;p class=&quot;error&quot;&gt;{$errors['pay']}&lt;\/p&gt;{\/if}\r\n\r\n&lt;h2&gt;\u3054\u6ce8\u6587\u306b\u3064\u3044\u3066&lt;\/h2&gt;\r\n&lt;p&gt;&lt;label&gt;\r\n{$form.agree.html}\r\n\u78ba\u8a8d\u3057\u307e\u3057\u305f&lt;\/label&gt;&lt;\/p&gt;\r\n{if isset($errors['agree'])}&lt;p class=&quot;error&quot;&gt;{$errors['agree']}&lt;\/p&gt;{\/if}\r\n\r\n&lt;p&gt;{$form.submit.html}&lt;\/p&gt;\r\n&lt;\/form&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n<p>\u203binput tel,email\u3001\u306f\u30aa\u30ea\u30b8\u30ca\u30eb\u306eelement\u3068\u3057\u3066\u4f5c\u6210\u3002<br \/>\n\u3000mbmaxlength\uff08\u30de\u30eb\u30c1\u30d0\u30a4\u30c8\u6587\u5b57\u6570\u30c1\u30a7\u30c3\u30af\uff09\u306f\u3001\u30aa\u30ea\u30b8\u30ca\u30eb\u306e\u30eb\u30fc\u30eb\u3068\u3057\u3066\u4f5c\u6210\u3002<br \/>\n\u3000\u3044\u305a\u308c\u3082\u3001\u5f8c\u65e5\u3001UP\u4e88\u5b9a\u3002<\/p>\n<p>\u751f\u6210html\u30bd\u30fc\u30b9<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;\u6ce8\u6587\u60c5\u5831\u5165\u529b&lt;\/title&gt;\r\n&lt;style type=&quot;text\/css&quot;&gt;\r\n.error {\r\nfont-size: 91%;\r\ncolor:red;\r\n}\r\n&lt;\/style&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n&lt;h1&gt;\u6ce8\u6587\u60c5\u5831\u5165\u529b&lt;\/h1&gt;\r\n\r\n\r\n&lt;form  method=&quot;post&quot; id=&quot;inputform&quot; action=&quot;\/ap\/p\/test\/sample_input.php&quot;&gt;\r\n      &lt;input type=&quot;hidden&quot; id=&quot;qf:inputform&quot; name=&quot;_qf__inputform&quot; \/&gt;\r\n  \r\n  \r\n\r\n\r\n&lt;h2&gt;\u6ce8\u6587\u8005\u69d8\u60c5\u5831&lt;\/h2&gt;\r\n\r\n&lt;p&gt;&lt;label for=&quot;o_name&quot;&gt;\u304a\u540d\u524d&lt;\/label&gt;\r\n  &lt;input type=&quot;text&quot; id=&quot;o_name&quot; maxlength=&quot;50&quot; autocomplete=&quot;o_name&quot; placeholder=&quot;\u5c71\u7530\u82b1\u5b50&quot; name=&quot;o_name&quot; \/&gt;&lt;\/p&gt;\r\n&lt;p&gt;&lt;label for=&quot;o_kana&quot;&gt; \uff08\u3075\u308a\u304c\u306a\uff09 &lt;\/label&gt;\r\n  &lt;input type=&quot;text&quot; id=&quot;o_kana&quot; maxlength=&quot;50&quot; autocomplete=&quot;o_kana&quot; placeholder=&quot;\u3084\u307e\u3060\u306f\u306a\u3053&quot; name=&quot;o_kana&quot; \/&gt;&lt;\/p&gt;\r\n\r\n&lt;p&gt;&lt;label for=&quot;o_pref&quot;&gt; \u90fd\u9053\u5e9c\u770c &lt;\/label&gt;\r\n  &lt;select id=&quot;o_pref_cd&quot; autocomplete=&quot;o_pref_cd&quot; class=&quot;label_pref&quot; name=&quot;o_pref_cd&quot;&gt;\r\n  &lt;option value=&quot;01&quot;&gt;\u5317\u6d77\u9053&lt;\/option&gt;\r\n  &lt;option value=&quot;47&quot; selected=&quot;selected&quot;&gt;\u6c96\u7e04\u770c&lt;\/option&gt;\r\n  &lt;\/select&gt;&lt;\/p&gt;\r\n\r\n&lt;p&gt;&lt;label for=&quot;tel&quot;&gt; \u96fb\u8a71\u756a\u53f7&lt;\/label&gt;\r\n  &lt;input type=&quot;tel&quot; id=&quot;tel&quot; autocomplete=&quot;tel&quot; placeholder=&quot;000-0000-0000&quot; name=&quot;o_tel&quot; \/&gt;&lt;\/p&gt;\r\n        \r\n&lt;p&gt;&lt;label for=&quot;email&quot;&gt; \u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9&lt;\/label&gt;\r\n  &lt;input type=&quot;email&quot; id=&quot;email&quot; autocomplete=&quot;email&quot; placeholder=&quot;hoge@hoge.com&quot; maxlength=&quot;100&quot; name=&quot;o_email&quot; \/&gt;&lt;\/p&gt;\r\n\r\n&lt;h2&gt;\u304a\u5c4a\u3051\u5148&lt;\/h2&gt;\r\n&lt;p&gt;&lt;label&gt;\r\n  &lt;input type=&quot;radio&quot; value=&quot;9&quot; id=&quot;dest_0&quot; name=&quot;dest[sel]&quot; checked=&quot;checked&quot; \/&gt;\r\n  \u6ce8\u6587\u8005\u60c5\u5831\u3068\u540c\u3058 &lt;\/label&gt;\r\n&lt;label&gt;\r\n  &lt;input type=&quot;radio&quot; value=&quot;1&quot; id=&quot;dest_1&quot; name=&quot;dest[sel]&quot; \/&gt;\r\n  \u5225\u306e\u304a\u5c4a\u3051\u5148 &lt;\/label&gt;&lt;\/p&gt;\r\n\r\n&lt;p&gt;&lt;label for=&quot;d_name&quot;&gt;\u304a\u540d\u524d&lt;\/label&gt;\r\n  &lt;input type=&quot;text&quot; id=&quot;d_name&quot; maxlength=&quot;50&quot; autocomplete=&quot;d_name&quot; placeholder=&quot;\u5c71\u7530\u592a\u90ce&quot; name=&quot;d_name&quot; \/&gt;&lt;\/p&gt;\r\n\r\n&lt;h2&gt;\u304a\u652f\u6255\u3044\u65b9\u6cd5&lt;\/h2&gt;\r\n&lt;p&gt;&lt;label&gt;\r\n  &lt;input type=&quot;radio&quot; value=&quot;1&quot; id=&quot;pay_1&quot; name=&quot;pay[sel]&quot; \/&gt;\r\n  \u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u3000&lt;small&gt;VISA,MASTER,AMEX&lt;\/small&gt; &lt;\/label&gt;&lt;\/p&gt;\r\n&lt;p&gt;&lt;label&gt;\r\n  &lt;input type=&quot;radio&quot; value=&quot;3&quot; id=&quot;pay_3&quot; name=&quot;pay[sel]&quot; \/&gt;\r\n  \u9280\u884c\u632f\u308a\u8fbc\u307f\u3000&lt;small&gt;XX\u9280\u884c XX\u652f\u5e97&lt;\/small&gt;&lt;\/label&gt;&lt;\/p&gt;\r\n&lt;p&gt;&lt;label&gt;\r\n  &lt;input type=&quot;radio&quot; value=&quot;5&quot; id=&quot;pay_5&quot; name=&quot;pay[sel]&quot; \/&gt;\r\n  \u4ee3\u5f15\u304d &lt;\/label&gt;&lt;\/p&gt;\r\n\r\n&lt;h2&gt;\u3054\u6ce8\u6587\u306b\u3064\u3044\u3066&lt;\/h2&gt;\r\n&lt;p&gt;&lt;label&gt;\r\n  &lt;input type=&quot;checkbox&quot; id=&quot;agree&quot; value=&quot;1&quot; name=&quot;agree&quot; \/&gt;\r\n  \u78ba\u8a8d\u3057\u307e\u3057\u305f&lt;\/label&gt;&lt;\/p&gt;\r\n\r\n&lt;p&gt;&lt;input type=&quot;submit&quot; id=&quot;submit&quot; value=&quot; OK &quot; name=&quot;submit&quot; \/&gt;&lt;\/p&gt;\r\n&lt;\/form&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>smarty3,pear\u2026HTML_QuickForm2\u306e\u60c5\u5831\u304c\u3001\u307b\u3068\u3093\u3069\u306a\u3044\uff01 smarty2,H &#8230;<\/p>\n<p> <a class=\"continue-reading-link\" href=\"https:\/\/syrup-factory.com\/memo\/archives\/1\"><span>Continue reading<\/span><i class=\"crycon-right-dir\"><\/i><\/a> <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,3],"tags":[],"_links":{"self":[{"href":"https:\/\/syrup-factory.com\/memo\/wp-json\/wp\/v2\/posts\/1"}],"collection":[{"href":"https:\/\/syrup-factory.com\/memo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/syrup-factory.com\/memo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/syrup-factory.com\/memo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/syrup-factory.com\/memo\/wp-json\/wp\/v2\/comments?post=1"}],"version-history":[{"count":10,"href":"https:\/\/syrup-factory.com\/memo\/wp-json\/wp\/v2\/posts\/1\/revisions"}],"predecessor-version":[{"id":23,"href":"https:\/\/syrup-factory.com\/memo\/wp-json\/wp\/v2\/posts\/1\/revisions\/23"}],"wp:attachment":[{"href":"https:\/\/syrup-factory.com\/memo\/wp-json\/wp\/v2\/media?parent=1"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/syrup-factory.com\/memo\/wp-json\/wp\/v2\/categories?post=1"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/syrup-factory.com\/memo\/wp-json\/wp\/v2\/tags?post=1"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}