2013-12-19 1 views
-1

Я пытаюсь представить свою форму. Моя форма называлась этой функцией:Форма действия не собирается исправить метод в php

function controller1() 
    { 
    $code = $this->uri->segment(3); 
    $data['content'] = $code;    
      $this->load->view(FRONTEND_DEFAULT, $data); 
      } 

Но когда я представляю свою форму, она восходит к методу controller1, но я хочу, чтобы перейти в другую форму. Моя форма:

<form id="form1" action="controller2" method="POST"> 
<input type="text" name="textbox">  
<input type="submit" value="submit" name="submit"> 
</form> 

Я хочу поехать в controller2, но он идет в controller1:

http://my.website.com/controller1/controller2 

Как предотвратить его вернуться к controller1?

EDIT: Я использую codeigniter как свою структуру.

+0

* почему ... * почему вы звоните своим «контроллерам» 'controller1' &' controller2' ?? Будь описательным. – Jakub

+0

Возможный дубликат [Действия формы в Codeigniter добавляются в существующий URL-адрес] (http://stackoverflow.com/questions/11653025/form-actions-in-codeigniter-gets-added-to-the-existing-url). Кроме того, попробуйте использовать [Помощник формы] (http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html) – Phil

ответ

1

Вы должны указать либо относительный или абсолютный URL

см http://www.w3schools.com/tags/att_form_action.asp
т.е. действие = «пример.htm,» или действие = «http://www.example.com/example.htm»

Ваше действие = «controller2», скорее всего, не удастся решить и вернуться к странице, которая выводит форму, хотя я бы подумал, что она выдаст ошибку, если она не сможет правильно решить это действие.

2

Поскольку вы, используя CodeIgniter, почему бы просто не прочитать их руководство? Он показывает, как быстро и легко собрать форму:
http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#theform

Вот копия & паста для формы, чтобы быть наведена на контроллере:

<?php echo form_open('controller/method'); ?> 

Более подробная информация о form helper

Смежные вопросы