【发布时间】:2011-12-31 20:29:08
【问题描述】:
我正在关注这个MVC guide 来学习使用 MVC 模式创建 Web 应用程序的基础知识。
我已经全部设置好了,它工作正常,目前系统使用这种形式的网址;
address.co.uk/controller/method/params
我知道这是如何工作的,但是在发布数据时这将如何工作?例如登录表单,我尝试从控制器访问 POST 变量,但是这不起作用,我猜这是由于 .htaccess 文件将所有内容都发送到 index.php?
更新:
所以我创建了这个基本形式;
<form name="input" action="register/newuser" method="post">
Username: <input type="text" name="user" />
password: <input type="text" name="pass" />
<input type="submit" value="Submit" />
</form>
向这个控制器方法newuser提交数据;
function newuser()
{
$data['user'] = $_POST["user"];
$data['pass'] = $_POST["pass"];
$this->loadView('view_register_result',$data);
}
最后是结果页面;
<body>
<h1>Result</h1>
im not sure? <br />
user: <?php echo $data['user']; ?>
pass: <?php echo $data['pass']; ?>
</body>
这不起作用有什么原因吗?
【问题讨论】:
-
我看不出任何代码与您的问题有什么关系
-
@您更新的问题:在字符串周围加上引号。
$data[user]错了,应该是$data['user']。我不知道这是否解决了这个问题。另外:你确定你可以在你的模板中使用 PHP 吗? -
我已经解决了,谢谢,还没有解决问题,是的,PHP 似乎工作正常。
-
我已经用一些新想法更新了我的答案。