Как удалить атрибут действия в form_open_multipart () в Codeigniter? - PullRequest
0 голосов
/ 14 октября 2011

Есть ли способ удалить атрибут действия в CodeIgniter?

Код обычно выглядит следующим образом:

form_open_multipart('person/add', $attributes);

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

Спасибо за тех, кто мог помочь.

1 Ответ

0 голосов
/ 14 октября 2011

Конечно, вы можете подумать:

1) Атрибут action имеет значение и функцию , не знаю, зачем вам это нужно

2)Вы всегда можете передать ему пустую строку :

  <?php echo form_open('');?>

или <?php echo form_open_multiaction('');?>

:

  <form action="" method="post">

В случае, если выдействительно уверены в этом, просто откройте файл form_helper.php, расположенный в system/helpers/form_helper.php.

Выберите строки 59 - 65:

$action OR $action = $CI->config->site_url($CI->uri->uri_string());
$form = '<form action="'.$action.'"';
$form .= _attributes_to_string($attributes, TRUE);
$form .= '>';

и измените строку 60 на

$form = '<form ';

form_open_multiaction () просто выбирает form_open () и добавляет атрибут enctype, поэтому вы меняете form_open () и все готово.Теперь вам решать, я до сих пор не понимаю, почему пустое действие не подходит для ваших целей.

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