2013-02-20 2 views
1

У меня есть пример на following url, который отправляет пользователя в базовую форму.проблемы с кодом codeignitor

Код для формы:

<?php echo validation_errors(); ?> 

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

<h5>Username</h5> 
<input type="text" name="username" value="" size="50" /> 

<div><input type="submit" value="Submit" /></div> 

</form> 

Если я правильно понимаю, как только пользователь нажимает «отправить», он должен вернуться к контроллеру с именем «форма». Но это работает не так, как ожидалось.

Я хотел бы, чтобы это представить index.php/form, и вместо этого он идет к /index.php/index.php/form

Не стесняйтесь проверить сайт на URL выше и увидеть проблему самостоятельно.

+0

Попробуйте следующее: ' 'или оставить его неизменным' ' – vikingmaster

+2

Какой ваш base_url установлен в вашем файле конфигурации? –

ответ

1

Я просто смотрел на исходный код и заметил:

<form action="http://helios.hud.ac.uk/u0862025/CodeIgniter/index.php/index.php/form" method="post" accept-charset="utf-8"> 

который отображает два «index.php» с. Вероятно, это означает, что у вас есть «index.php», установленный в вашей базовой странице URL-адрес страницы. Вы должны удалить «index.php» из одного из этих источников, предпочтительно из вашего base_url.

-1

Я столкнулся с такой ситуацией один раз, и проблема была в том, что я включил index.php в мой base_url в файле ./application/config/config.php, пожалуйста, проверьте и удалите, если они есть. Вы также можете решить свою проблему, удалив index.php из ключа index_page, но не рекомендуется включать index.php в ваш base_url.

1

Проверьте файл base_url() в файле конфигурации. Если это корреляция, вы можете написать форму следующим образом:

<?php echo validation_errors(); ?> 

<?php echo form_open('controller_name/function_name'); 
     // controller name write your name of controller 
     // and function name write your function 
?> 

<h5>Username</h5> 
<input type="text" name="username" value="" size="50" /> 

<div><input type="submit" value="Submit" /></div> 

<?php echo form_close(); // don't forget to close correct ?> 
Смежные вопросы