2011-10-09 71 views
0

我需要幫助。其實我有一個HTML表單,如下面播種。HTML表單提交和處理在PHP

<form id="blog" class="" action="blog/save" method="POST"> 
    <input type="text" id="blog[title]" class="" name="blog[title]" value="" /> 
    <input type="text" id="blog[tag]" class="" name="blog[tag]" value="" /> 
    <textarea id="blog[editor]" class="" name="blog[editor]"></textarea> 
    <input type="submit" id="blog[save]" name="blog[save]" class="button" value="Save Post" /> 
    <input type="submit" id="blog[savePub]" name="blog[savePub]" class="button" value="Save & Publish Post" /> 
</form> 

但在PHP文件,我需要檢查哪些點擊提交按鈕博客[「保存」]或博客[「savePub」]。我試圖像這樣

if ($_REQUEST['blog[save]']) { 
     echo $_POST['blog[title]']; 
} 
else if($_REQUEST['blog[savePub]') { 
     echo $_POST['blog[title]']; 
} 

,但我得到一個錯誤注意:未定義指數:博客[保存]

請幫我找到這個問題的解決方案。

在此先感謝... 祝福和祈禱.. Jaison尤斯圖斯·當您在HTML表單名稱中使用[] PHP方便地將它們轉換爲子陣列,所以你會在$_POST['blog']['title']找到你的數據

+0

的'ID ='屬性應該只包含字母數字值,沒有方括號中。 (該名字'='但是可以。) – mario

回答

1

嘗試

if (isset($_POST['blog']['savePub'])) 
    echo $_POST['blog']['editor']; 
+0

如果(isset($ _ POST [ '博客'] [ '保存'])){$ 博客= $ _ POST [ '博客'] [ '標題']; }。 isset不起作用。但可以在if條件之外訪問$ _POST ['blog'] ['title']。 –

+1

然後他們清楚地點擊savePub按鈕,而不是保存按鈕 – tobyodavies

+0

嘗試將其更改爲,如果(isset($ _ REQUEST [「博客」] [「savePub」])) 編輯:也許@tobyodavies是正確的,且被點擊在savePub按鈕:) –

1

$_POST['blog'][savePub']

+0

託比我只是alons答案評論。請檢查.. –

1

試試這個,

if (isset($_POST['blog']['save'])) { 
     echo $_POST['blog']['title']; 
} 
else if(isset($_POST['blog']['savePub'])) { 
     echo $_POST['blog']['title']; 
} 
1

嘗試此

if (isset($_POST['blog']['save'])) { 
     echo $_POST['blog']['title']; 
} 
else{ 
     echo $_POST['blog']['title']; 
}