WordPressの固定ページにQuickFormを使ってフォームが作れないかをためしてみた。
ソースコードは次のとおり
<div style="background-color:lime ;width:300px; margin-left:170px;> <?php require_once 'HTML/QuickForm.php'; $form = new HTML_QuickForm('myForm', 'POST', 'sample1next.php'); $form->addElement('header', 'Header', 'QuickFormの単純な例'); $form->addElement('text', 'Name', '名前'); $form->addElement('reset', 'ResetButton', 'リセット'); $form->addElement('submit', 'SubmitButton', '送信'); $form->addRule('Name', '名前を入力してください', 'required'); $form->display(); ?> </div>
結果は次のとおりであった。
- フォームは表示されたが、リセットボタン、送信ボタンをクリックしても反応なし。
- QuickFormを使わず、次のHTMLでフォームを作るとを問題なく使えた。
<form action="sample2next.php" method="post" name="myForm" id="myForm"> <div> <table style="vertical-align: middle;" border="0"></p> <p><tr> <td style="white-space: nowrap; background-color:lime ;" align="center" valign="middle" colspan="2"><b>Formの単純な例</b></td> </tr> <tr> <td align="right"><span style="color: #ff0000">*</span><b>名前</b></td> <td align="left"> <input name="Name" type="text" /></td> </tr> <tr> <td align="right" valign="middle"><b></b></td> <td align="left"> <input name="ResetButton" value="リセット" type="reset" /></td> </tr> <tr> <td align="right" valign="middle"><b></b></td> <td align="left"> <input name="SubmitButton" value="送信" type="submit" /></td> </tr> <tr> <td></td> <td align="left" valign="top"><span style="font-size:80%; color:#ff0000;">*</span><span style="font-size:80%;"> denotes required field</span></td> </tr> </table> </div> </form>