Показать сообщение отдельно
  #1 (permalink)  
Старый 14.12.2014, 16:39
Новичок на форуме
Отправить личное сообщение для Mushin Посмотреть профиль Найти все сообщения от Mushin
 
Регистрация: 14.12.2014
Сообщений: 5

Отправка данных формы по ссылкам, находящимся вне формы.
1. Имеется форма:
<FORM action="?p=chapter/page" method="POST" id="show_content">
   <INPUT type='checkbox' name='number1'>
   <INPUT type='checkbox' name='number2'>
   <INPUT type='submit' name='edit' id='edit' value='Изменить'>
   <INPUT type='submit' name='del' id='del' value='Удалить'>
</FORM>

2. Имеются ссылки, вне формы:
<a href="?p=chapter/page&edit" onclick="document.getElementById('show_content').submit('edit'); return false;">Изменить</a>
<a href="?p=chapter/page&del" onclick="document.getElementById('show_content').submit('del'); return false;">Удалить</a>

3. Ожидаю получения данных $_POST в следующем коде (PHP):
if(isset($_POST['edit'])) {
   echo "Будем редактировать.";
}
if(isset($_POST['del'])) {
   echo "Будем удалять.";
}

В приведенном примере, по любой из ссылок передаются методом POST только активные checkbox-ы, без информации о том, какая ссылка была нажата.
Вопрос: Как передать состояние checkbox-ов разным скриптам, в зависимости от нажатой ссылки и, если возможно, как передавать данные $_POST на другую страницу, т.к. в моем примере тег action="?p=chapter/page" игнорируется.
Мои знания JS близки к нулю, прошу не пинать за это и оказать помощь как дилетанту, очччень надо...

Последний раз редактировалось Mushin, 14.12.2014 в 18:47.
Ответить с цитированием