HTML表单提交和处理在PHP

问题描述:

我需要帮助。其实我有一个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

尝试

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按钮:) –

$_POST['blog'][savePub']

+0

托比我只是alons答案评论。请检查.. –

试试这个,

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

尝试此

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