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']
找到你的数据
尝试
if (isset($_POST['blog']['savePub']))
echo $_POST['blog']['editor'];
如果(isset($ _ POST [ '博客'] [ '保存'])){$ 博客= $ _ POST [ '博客'] [ '标题']; }。 isset不起作用。但可以在if条件之外访问$ _POST ['blog'] ['title']。 –
然后他们清楚地点击savePub按钮,而不是保存按钮 – tobyodavies
尝试将其更改为,如果(isset($ _ REQUEST [“博客”] [“savePub”])) 编辑:也许@tobyodavies是正确的,且被点击在savePub按钮:) –
和$_POST['blog'][savePub']
等
托比我只是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'];
}
的'ID ='属性应该只包含字母数字值,没有方括号中。 (该名字'='但是可以。) – mario