2012-09-02 16 views
0

我一直在爲自己的網站開發自己的CMS。只是爲了測試PHP。 無論如何,一切工作正常,然後突然間,我有這個問題輸入內容的文章。

我使用JQuery markItUp插件進行文本編輯。它正在工作,然後突然間,主文章不會進入數據庫。

這裏是形式:

<form action="" method="post" name="action"> 
        <tr> 
         <td><label for="title" >Article Title </label></td> 
         <td><input type="text" name="title" class="admintableinput"></td> 
        </tr> 
        <tr> 
         <td><label for="author" > Author </label></td> 
         <td><input type="text" name="author" class="admintableinput"></td> 
        </tr> 
        <tr> 
         <td><label for="summary" > Summary </label></td> 
         <td><textarea name="summary" class="admintableinput"></textarea></td> 
        </tr> 
        <tr> 
         <td><label for="content" >Article Content </label></td> 
         <td><textarea name="content" id="default" class="admintableinput"></textarea></td> 
        </tr> 
        <tr> 
         <td><label for="Category1" > Category </label></td> 
         <td><select name="Category1" id="category1" class="admintableinput"> 
          <?php $categories = getCategoryNames(); 
          foreach($categories as $category){ ?> 
           <option value="<?php echo "" . $category['id'] . "" ; ?>"><?php echo "" . $category['category'] . "" ; ?></option> 
          <?php } ?> 
         </select></td> 
        </tr> 
        <tr> 
         <td><label for="image" > Image </label></td> 
         <td><input type="text" name="image" class="admintableinput"></td> 
        </tr> 
        <tr>      
         <td><input type="submit" name="action" value="Save Article" class="adminbutton" /></td> 
         <td><input type="reset" formnovalidate name="action" value="Reset" class="adminbutton" /></td> 
        </tr> 
       </table> 
      </form> 

我使用var_dump($ _ POST)有和沒有插件。 插件var_dump沒有註冊文章內容,沒有它。它始終包含每個其他字段中的值。

有沒有人知道爲什麼會發生這種情況?

我試過完全刪除並再次添加插件。

這可能是textarea的問題嗎?

任何幫助表示讚賞。我不認爲這是一個PHP問題。

+0

您是否嘗試更改字段的名稱和ID?名稱衝突可能是「內容」是一個常見詞。所以把它稱爲「ArticleContent」或什麼? – Robbie

+0

我已將名稱更改爲articlecontent,但它仍然無效。我改變了ID。沒有運氣。它只發生在插件上。它工作正常 –

回答

0

看來,你的javascript沒有填寫內容到表單提交時的textarea。

您應該安裝名爲Fiddler的HTTP調試代理來查看已提交給PHP腳本的內容。

+0

我已經安裝了提琴手,它也連接localhost,你能告訴我如何看到提交的內容。 print_r顯示textarea甚至沒有被$ _POST數組識別 –

+0

1.在fiddler 2的左列中選擇會話(http請求)。2.單擊「Inspectors」選項卡右側的fiddler列,您將看到兩個部分在右欄:頂部和底部。最重要的是Request,底部是Response。 3.在頂部,單擊「WebForms」(或TextView,或Raw,WebForms更易於閱讀)以查看已提交給服務器端的內容。 – lotusphp

相關問題