在我的代码中,所有获取请求都正常工作,但对于post方法不一样。
这是工作
#!/usr/bin/perl
open(my $fh, '>', 'report.txt');
foreach my $line ( <STDIN> ) {
chomp( $line );
print $fh "$line\n";
}
close $fh;
print "done\n";
这不起作用
Route::group(['middleware' => 'oauth'], function ()
{
Route::get('/info', 'UserController@info');
});
有什么不对?
答案 0 :(得分:0)
您的代码看起来不错,但如果表单中缺少csrf标记,有时会发生这种情况。你应该检查一下。
答案 1 :(得分:0)
如果您在前端使用刀片,则可以在打开帖子后使用a = mmap(...)
答案 2 :(得分:0)
您在两个路由中使用相同的控制器功能,每个请求都需要一个函数
[HttpPost]
public ActionResult Login(FormCollection fc, string LastName, string Email)
{
int res = dblayer.Admin_Login(fc["Email"], fc["Password"]);
if (res == 1)
{
Session["currentUser"] = Email;
string z = Email;
connection();
con.Open();
SqlCommand command = new SqlCommand("select Email from Client", con);
List<string> result = new List<string>();
using (var reader = command.ExecuteReader())
{
while (reader.Read())
result.Add(reader.GetString(0));
con.Close();
}
foreach (string x in result)
{
if (x == z)
{
SqlCommand command2 = new SqlCommand($"select LastName from Client WHERE Email= '{x}' ", con);
con.Open();
string y = command2.ExecuteScalar().ToString();
con.Close();
Session["currentUser"] = y;
}
}
//Session["currentUser"] = LastName;
return RedirectToAction("Profil", "Client");
Session.RemoveAll();
}
else {
TempData["msg"] = " Email or Password is wrong !";
return RedirectToAction("Index", "Home");
}
}
发帖请求不返回视图,只改变数据并进行重定向