Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
SMF
0 / 0 / 0
Регистрация: 16.04.2016
Сообщений: 14
1

Обработчик формы PHP

16.04.2016, 16:21. Просмотров 1152. Ответов 8

Создала 3 кнопки. Как прописать файл main.php, чтобы задать действие для кнопок?
HTML знаю плохо, только начала разбираться, помогите новичку

HTML5
1
2
3
4
5
<form action="main.php">
<input name="action" type="submit" value="create" >
<input name="action" type="submit" value="edit" >
<input name="action" type="submit" value="delete" >
</form>
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2016, 16:21
Ответы с готовыми решениями:

не вызывается PHP обработчик для формы, которая тоже в PHP файле
На страничке PHP есть кнопка &lt;form ...&gt;&lt;input type=&quot;button&quot; ..&gt; &lt;/form&gt; при нажатии на которую...

PHP обработчик формы
&lt;form action=&quot;send.php&quot; method=&quot;post&quot; &gt;&lt;br&gt; &lt;select data-placeholder=&quot;Выберите&quot;...

PHP-обработчик формы с фильтрами
Здравствуйте. Буду признателен, если кто-то подскажет, какие функции использовать в...

PHP и HTML: обработчик формы
Когда строишь html-форму, ей в обработчик &quot;action&quot; прописываешь файл, который будет обрабатывать...

Не работает обработчик формы в php 7.0
Привет всем Не могу понять почему не передаются данные из формы в массив POST. собственно имеется...

8
Jodah
Эксперт PHP
3457 / 2912 / 1224
Регистрация: 01.08.2012
Сообщений: 10,048
16.04.2016, 16:25 2
SMF, каждой кнопке - свой уникальный name.
И в PHP:
PHP
1
2
3
4
5
6
<?
if(isset($_POST['action1']))
    // Обработка кнопки 1
elseif(isset($_POST['action2']))
    // Обработчик кнопки 2
?>
0
WhiteMind
Hello Kitty
682 / 555 / 401
Регистрация: 12.02.2016
Сообщений: 1,436
Записей в блоге: 1
16.04.2016, 16:27 3
Лучший ответ Сообщение было отмечено SMF как решение

Решение

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
 
class ActionDo {
    public function action_reate() {
        echo __METHOD__ . "<br/>";
    }
    public function action_edit() {
        echo __METHOD__ . "<br/>";
    }
    public function action_delete() {
        echo __METHOD__ . "<br/>";
    }       
}
 
$act = new ActionDo();
 
foreach($_REQUEST as $k=>$v) {
    $attr = 'action_'.$k;
    if ( method_exists($act , $attr) ) {
        $act->{$attr}();
    }
}
 
 
?>
 
<form action="">
    <input name="create" type="submit" value="create" >
    <input name="edit" type="submit" value="edit" >
    <input name="delete" type="submit" value="delete" >
</form>
1
Scrypto
84 / 78 / 33
Регистрация: 08.02.2013
Сообщений: 464
Завершенные тесты: 1
16.04.2016, 16:28 4
Тоже только начинаю, но пологаю, что так
PHP
1
2
3
4
5
6
7
8
9
if (isset($_POST['action']))
{
if ($_POST['action'] == "create")
{...}
if ($_POST['action'] == "edit")
{...}
if ($_POST['action'] == "delete")
{...}
}
0
SMF
0 / 0 / 0
Регистрация: 16.04.2016
Сообщений: 14
16.04.2016, 16:51  [ТС] 5
то есть тут не отдельным файлом, а сразу?
0
WhiteMind
Hello Kitty
682 / 555 / 401
Регистрация: 12.02.2016
Сообщений: 1,436
Записей в блоге: 1
16.04.2016, 16:58 6
Цитата Сообщение от SMF Посмотреть сообщение
то есть тут не отдельным файлом, а сразу?
можно отдельным. тогда сделайте в action="my_file_path.php"
и в my_file_path.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
 
class ActionDo {
    public function action_reate() {
        echo __METHOD__ . "<br/>";
    }
    public function action_edit() {
        echo __METHOD__ . "<br/>";
    }
    public function action_delete() {
        echo __METHOD__ . "<br/>";
    }       
}
 
$act = new ActionDo();
 
foreach($_REQUEST as $k=>$v) {
    $attr = 'action_'.$k;
    if ( method_exists($act , $attr) ) {
        $act->{$attr}();
    }
}
 
 
?>
0
0xD61C90
15 / 15 / 12
Регистрация: 14.03.2016
Сообщений: 75
16.04.2016, 17:36 7
Цитата Сообщение от SMF Посмотреть сообщение
HTML знаю плохо, только начала разбираться
а тут сразу ООП... не рано ли?
0
SMF
0 / 0 / 0
Регистрация: 16.04.2016
Сообщений: 14
24.04.2016, 12:45  [ТС] 8
Цитата Сообщение от 0xD61C90 Посмотреть сообщение
а тут сразу ООП... не рано ли?
У меня задание: "сделать приложение". Для его выполнения понадобилось написать код jsp. Похож с html.
Это, можно сказать, учеба от противного: изучение html потому, что потребовалось
0
полудух
199 / 179 / 49
Регистрация: 15.03.2016
Сообщений: 1,168
24.04.2016, 13:57 9
Цитата Сообщение от Scrypto Посмотреть сообщение
$_POST['action']
где вы в форме name='action' нашли?
тем более на кнопках
0
24.04.2016, 13:57
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2016, 13:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Нужен php обработчик для формы обратной связи
Как отправить письмо с php файла с помощью функции mail() ? Вот форма: &lt;form action=&quot;&quot; class=&quot;...

Обработчик на PHP для HTML-формы с чекбоксами и одним полем
Здрасте Нужна помощь в создании обработчика на PHP для этой формы Что делает? Выводит в первой...

PHP обработчик формы, ошибки вывода в ввиде модального окна
&lt;?php //заносим введённое пользователем имя в переменную $name, если он пустой, то уничтожаем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.