Я использую PHP Framework CodeIgniter.Форма submit возвращает пустые данные
Посмотреть
<?php echo form_open('login/connect'); ?>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><?php echo form_label('Username', 'username'); ?></td>
<td><?php echo form_input(array('id'=>'username', 'name'=>'username')); ?></td>
</tr>
<tr>
<td><?php echo form_label('Password', 'password'); ?></td>
<td><?php echo form_password(array('id'=>'password', 'name'=>'password')); ?></td>
</tr>
<tr>
<td></td>
<td><?php echo form_submit('login_submit', 'Valider'); ?></td>
</tr>
</table>
<?php echo form_close(); ?>
Когда я пытаюсь представить эту страницу она идет на: http://mywebsite.com/admin/index.php/login/connect
контроллер
класс Войти расширяет CI_Controller {
function __construct()
{
parent::__construct();
}
function index()
{
$this->load->view('login');
}
function connect()
{
$username= $this->input->post('username');
$password=$this->input->post('password');
echo $username.', '.$password;
}
}
HTML
<div id="login">
<div id="login-inner">
<h1>Login</h1>
<form action="http://myswebsite.com/admin/index.php/login/connect" method="post" accept-charset="utf-8">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><label for="username">Username</label></td>
<td><input type="text" name="username" value="" id="username" /></td>
</tr>
<tr>
<td><label for="password">Password</label></td>
<td><input type="password" name="password" value="" id="password" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="login_submit" value="Valider" /></td>
</tr>
</table>
</form>
</div>
</div>
Но он возвращает пустой массив.
Может кто-нибудь предложить метод исправить это?
Спасибо.
вы Didnt указанного метода, поэтому он должен быть запросом прибудет –
Покажите свой контроллер. –
@oPi вам не нужно указывать метод в codeigniter, его 'post' по умолчанию. Проверьте https://ellislab.com/codeigniter/user-guide/helpers/form_helper.html –