Отправка и обработка HTML-форм в PHP - PullRequest
0 голосов
/ 09 октября 2011

мне нужна помощь.на самом деле у меня есть HTML-форма, как показано ниже.

<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-файле мне нужно проверить, какая кнопка отправки нажата: blog ['save'] или blog ['savePub'].и я попробовал вот так

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

но я получаю сообщение об ошибке Примечание: неопределенный индекс: блог [сохранить]

, пожалуйста, помогите мне найти решение для этогопроблема.

Заранее спасибо ... Пожелания и молитвы .. Джейсон Юстус

Ответы [ 4 ]

1 голос
/ 09 октября 2011

Попробуйте это

if (isset($_POST['blog']['save'])) {
       echo $_POST['blog']['title'];
} 
else{
       echo $_POST['blog']['title'];
}
1 голос
/ 09 октября 2011

1001 * попробовать *

if (isset($_POST['blog']['savePub']))
   echo $_POST['blog']['editor'];
1 голос
/ 09 октября 2011

Попробуйте это,

if (isset($_POST['blog']['save'])) {
       echo $_POST['blog']['title'];
} 
else if(isset($_POST['blog']['savePub'])) {
       echo $_POST['blog']['title'];
}
1 голос
/ 09 октября 2011

когда вы используете [ и ] в именах html-форм, PHP удобно преобразовывает их в подмассивы, поэтому вы найдете ваши данные в $_POST['blog']['title'] и $_POST['blog'][savePub'] etc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...