Codeigniter: отправка форм - PullRequest
0 голосов
/ 18 мая 2010

Как мне отправить форму, которая может делать две разные вещи на основе URI?

Например, если URI содержит строку «new», форма будет отправлена ​​иначе, чем если бы «new» не было в URI.

У меня возникли проблемы с реализацией этого, так как при отправке формы она принимает URI того, что говорит "form_open".

Ответы [ 2 ]

1 голос
/ 18 мая 2010

Изменение пути form_open, вероятно, не способ сделать это. Как ты это используешь? Влияет ли лицо, заполняющее форму, на «новую» строку?

Что бы я сделал, это поместил бы скрытый ввод в форму и установил значение TH для «new». Затем в контроллере используйте GET для получения значения формы ввода и выполните простую инструкцию IF / ELSE, основанную на значении этой переменной.

Таким образом, вы можете настроить несколько разных способов использования одной и той же формы - hidden = new, hidden = old, hidden = brandnew, hiddend = действительноold могут обрабатывать значения формы по-разному, даже отправляя их в разные таблицы в вашей БД или что угодно.

0 голосов
/ 18 мая 2010

Кевин - я думал, что сделал что-то подобное раньше, и я сделал - вот быстрый взгляд:

В маршрутах .php:

$route['some/pathname/(:any)'] = "my_controller/my_function/$1";

Затем в mycontroller.php:

function my_function($type)
{
    if ($type == "new") { 
        do this }
    elseif ($type == "update)" { 
        do this }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...