【问题标题】:Codeigniter and Smarty, Submit Form to ControllerCodeigniter 和 Smarty,向控制器提交表单
【发布时间】:2015-04-17 20:39:43
【问题描述】:

我是 Codeigniter 和 PHP 的新手,我正在构建一个 simple login system,但我在提交表单时遇到了一些问题。我正在为我的模板使用 Smarty,当我查看登录页面的 HTML 页面源代码时,代码正是我的 login.tpl 中的代码。这是我的 tpl 显示的内容,也是页面源显示的内容......基本上表单不知道如何提交给控制器。

<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
   <title>Simple Login with CodeIgniter</title>
 </head>
 <body>
   <h1>Simple Login with CodeIgniter</h1>
   <?php echo validation_errors(); ?>
   <?php echo form_open('verifylogin'); ?>
     <label for="username">Username:</label>
     <input type="text" size="20" id="username" name="username"/>
     <br/>
     <label for="password">Password:</label>
     <input type="password" size="20" id="passowrd" name="password"/>
     <br/>
     <input type="submit" value="Login"/>
   </form>
 </body>
</html>

如何让表单提交给控制器?

【问题讨论】:

  • 没有 Smarty 一切正常吗?

标签: php forms codeigniter smarty


【解决方案1】:

您的表单必须指向“控制器/方法”。

form_open('controller/method');

您可以在routes 中将verifylogin 别名为controller/method

$route['verifylogin'] = 'controller/method';

form_open('verifylogin');

【讨论】:

  • 谢谢@Phillip。我将 .tpl 更改为使用 {form_open('verifylogin/index')} 和 {form_close()} 现在它可以工作了。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多