2014-03-03 55 views
0
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>"); 
} 

大家好,
今天我創建了這個表單,它工作正常。直到我開始測試,然後我發現輸入字段的'EventTitle'中的某個值是表單未被處理的原因。我檢查並重新檢查,但例如「蘋果」的價值除外,價值'菠蘿'不是。
所以發現爲什麼,我評論其他所有輸入字段出這樣的:輸入表格不會提交?

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'和提交按鈕。爲什麼這個表格在大型工作時沒有提交?我的錯誤是什麼?有沒有我看不到的東西?任何幫助appriciated。

從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> 
+0

請不要對每一行使用echo。保持你的php和模板(html)分開。 – Hardy

+0

@hardy。我知道,但這是錯誤模式的代碼,所以我可以找到錯誤的位置。 – jdkos

+0

我的代碼沒有問題。 [在此測試](http://codepad.viper-7.com/iKhYj2) – cyper

回答

0

採取的形式出<td>的,渦卷<form><table>

+1

好眼T麥肯,我錯過了在jdkos後。 –

+0

我照你的建議做了,並將表格包裹在桌子上。但仍然沒有喜樂。 – jdkos

+0

粘貼你的html,從瀏覽器做一個「查看源代碼」。粘貼正在生成的內容。 –