输入表格不会提交?

时间:2014-03-03 19:11:54

标签: php forms submit

protected function pro_show_sendRequestForm(){
    echo("<SECTION id='page_content-small'>");
    echo("<ARTICLE>");
    echo("<table width='100%' cellspacing='5'>");
    echo("<tr><td><form method='post' action='main.php'></td></tr>");
    echo("<tr><td colspan ='2' align='center'><B><H2>Send a event form.</H2></B></td></tr>");
    echo("<tr><td align='left'><B>Name event:</B></td>");
    echo("<td align='left'><input name='sEventTitle' type='text' size='30' maxlength='50' required></td></tr>");   
    echo("<tr><td align='left'><B>Name organisation:</B></td>");          
    echo("<td align='left'><B>New: </B><input name='sNewOrganisationName' type='text' size='30' maxlength='50'></td></tr>");
    echo("<tr><td>&nbsp;</td><td align='left'><B>Or choose: </B>");
    $this->pro_OrganisationDropdown('sExcistingOrganisationRecordNumber'); 
    echo("</td><tr>");
    echo("<tr><td align='left'><B>E-mail address:</B></td><td align='left'>"); 
    echo("<input name='sEmailadress' type='text' size='30' maxlength='50' required></td></tr>");
    echo("<input type='hidden' name='sSubmitForm' value='SendIntakeForm'>");
    echo("<tr><td colspan='3' align='center'><input type='submit' value=' Sending '></td></tr>");
    echo("</form></table></ARTICLE></SECTION>");
}

大家好,
今天我创建了这个表单并且运行正常。直到我开始测试,然后我发现输入字段'sEventTitle'中的某个值是表单未被处理的原因。我检查并重新检查,但例如'Apple'的值除外,值'菠萝'不是。
所以为了发现原因,我对所有其他输入字段进行了评论:

protected function pro_show_sendRequestForm(){
    echo("<SECTION id='page_content-small'>");
    echo("<ARTICLE>");
    echo("<table width='100%' cellspacing='5'>");
    echo("<tr><td><form method='post' action='main.php'></td></tr>");
    echo("<tr><td colspan ='2' align='center'><B><H2>Send a event form.</H2></B></td></tr>");
    echo("<tr><td align='left'><B>Name event:</B></td>");
    echo("<td align='left'><input name='sEventTitle' type='text' size='30' maxlength='50' required></td></tr>");   
    //echo("<tr><td align='left'><B>Name organisation:</B></td>");          
    //echo("<td align='left'><B>New: </B><input name='sNewOrganisationName' type='text' size='30' maxlength='50'></td></tr>");
    //echo("<tr><td>&nbsp;</td><td align='left'><B>Or choose: </B>");
    //$this->pro_OrganisationDropdown('sExcistingOrganisationRecordNumber'); 
    //echo("</td><tr>");
    //echo("<tr><td align='left'><B>E-mail address:</B></td><td align='left'>"); 
    //echo("<input name='sEmailadress' type='text' size='30' maxlength='50' required></td></tr>");
    echo("<input type='hidden' name='sSubmitForm' value='SendIntakeForm'>");
    echo("<tr><td colspan='3' align='center'><input type='submit' value=' Sending '></td></tr>");
    echo("</form></table></ARTICLE></SECTION>");
}

现在整个表格都不会提交。这不可能是真的 基础是:形式和/形式。输入名称='foo'type ='text'和提交按钮。为什么在较大的表格工作时没有提交此表格?我的错是什么?有没有我看不到的东西?任何帮助都是适当的。

main.php的第一行是否提交表单:

$oMainPage = new main();
echo($_POST['sEventTitle']);
echo($_POST['sSubmitForm']);

从浏览器生成的代码:

 <SECTION id='page_content-small'><ARTICLE><form method='post' action='main.php'>
 <table width='100%' cellspacing='5'><tr><td colspan ='2' align='center'><B>  
 <H2>Een aanmeldformulier versturen.</H2></B></td></tr><tr><td align='left'>  
 <B>Naam evenement:</B></td><td align='left'>  
 <input name='sEventTitle' type='text' size='30' maxlength='50' required></td></tr>  
 <input type='hidden' name='sSubmitForm' value='SendIntakeForm'><tr>  
 <td colspan='3' align='center'><input type='submit' value=' Versturen '></td></tr>  
 </table></form></ARTICLE></SECTION>

1 个答案:

答案 0 :(得分:0)

<td>中取出表单,将<form>包裹在<table>

周围