thinkphp U方法表单提交URL问题?
我的表单中提交是这样写的:<formaction="{:U(GROUP_NAME.'/Login/login')}"method="post"id="login">,因为...
我的表单中提交是这样写的:<form action="{:U(GROUP_NAME.'/Login/login')}"
method="post"
id="login">,因为用了分组,所以前面的Admin换成了GROUP_NAME,我记得以前登陆表单是没有问题的啊,现在就算换成
Admin也是不行,提交后本应该跳转到:http://localhost/fcym/index.php/Admin/Index/index的,但
是却跳转到了:http://localhost/fcym/index.php/fcym/index.php/Admin/Index/index,
多了一个/fcym/index.php,请问这是怎么回事呢?我先下所有的表单提交或者url跳转都是这样的,为什么会多呢?我想不止我一个人遇到过这
个问题吧?求解? 展开
method="post"
id="login">,因为用了分组,所以前面的Admin换成了GROUP_NAME,我记得以前登陆表单是没有问题的啊,现在就算换成
Admin也是不行,提交后本应该跳转到:http://localhost/fcym/index.php/Admin/Index/index的,但
是却跳转到了:http://localhost/fcym/index.php/fcym/index.php/Admin/Index/index,
多了一个/fcym/index.php,请问这是怎么回事呢?我先下所有的表单提交或者url跳转都是这样的,为什么会多呢?我想不止我一个人遇到过这
个问题吧?求解? 展开
2个回答
2015-08-03
展开全部
创建表单
进入模板目录 TPLdefaultIndex(如果 Index 文件夹不存在,则创建一个)。Index 文件夹对应存放 Index 模块(前宴消祥卜IndexAction.class.php)的模板文件,不能随意命名。
在 Index 文件夹内创建一个名为 form.html 的文件,文件采用 UTF-8 编码,内容如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>表单数据测试</title>
</head>
<body>
<form action="-Article/insert2" method="post">
<p>用户名: <input type="text" name="username" /></p>
<p>密 码: <input type="password" name="password" /></p>
<p>电子邮箱: <input type="text" name="email" /></p>
<p><input type="submit" value=" 提交 " /></p>
</form>
</body>慧知
</html>
创建写入数据操作
在 IndexAction 控制器(Lib/Action/IndexAction.class.php)里,添加 insert2() 操作:
public function insert2(){
header("Content-Type:text/html; charset=utf-8");
$Dao = M("User");
// 构建写入的数据数组
$data["username"] = $_POST["username"];
$data["password"] = md5($_POST["password"];);
$data["email"] = $_POST["email"];
$data["regdate"] = time();
// 写入数据
if($lastInsId = $Dao->add($data)){
echo "插入数据 id 为:$lastInsId";
} else {
$this->error('数据写入错误!');
}
}
进入模板目录 TPLdefaultIndex(如果 Index 文件夹不存在,则创建一个)。Index 文件夹对应存放 Index 模块(前宴消祥卜IndexAction.class.php)的模板文件,不能随意命名。
在 Index 文件夹内创建一个名为 form.html 的文件,文件采用 UTF-8 编码,内容如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>表单数据测试</title>
</head>
<body>
<form action="-Article/insert2" method="post">
<p>用户名: <input type="text" name="username" /></p>
<p>密 码: <input type="password" name="password" /></p>
<p>电子邮箱: <input type="text" name="email" /></p>
<p><input type="submit" value=" 提交 " /></p>
</form>
</body>慧知
</html>
创建写入数据操作
在 IndexAction 控制器(Lib/Action/IndexAction.class.php)里,添加 insert2() 操作:
public function insert2(){
header("Content-Type:text/html; charset=utf-8");
$Dao = M("User");
// 构建写入的数据数组
$data["username"] = $_POST["username"];
$data["password"] = md5($_POST["password"];);
$data["email"] = $_POST["email"];
$data["regdate"] = time();
// 写入数据
if($lastInsId = $Dao->add($data)){
echo "插入数据 id 为:$lastInsId";
} else {
$this->error('数据写入错误!');
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询