POST提交时出现同页操作错误

时间:2013-11-16 03:20:53

标签: php forms session form-submit

我在profile.php上创建了一个表单,操作是profile.php。当这个表单提交时,似乎我失去了基于此的会话:

include_once("scripts/check_user.php");
if(!isset($_GET['user']) || $_GET['user'] == ""){
echo "Error!!_test";
$db = null;
exit();
}

虽然我在刷新个人资料页面时仍然登录。此外,当我提交表格时,它会带我到这个网址:

localhost/~michaelramos/gem/profile.php/profile.php 

这似乎也很奇怪。这是表格:

<form action="profile.php" method="post">
<form is here>
<input type="submit" value="Send" name="submit">

我在profile.php顶部的check user.php中创建了session_start():

session_start();
include_once("dbconnect.php");
$user_is_logged = false;
$log_user_id = "";
$log_uname = "";
$log_pass = "";

然后这个文件继续建立stye用户checks.I没有包含动作的代码,因为我觉得它是无关紧要的。

我不完全确定为什么我在这里发生了什么,或者为什么我会被重定向到profile.php / profile.php并给出错误信息。

2 个答案:

答案 0 :(得分:0)

如果您想在同一页面上发布数据,请设置form action =“”

<form action="" method="post">
   <input type="submit" value="Send" name="submit">
</form>

默认表单数据发布在同一页面上。

答案 1 :(得分:0)

问题出现在我的脚本中的beginTransaction中,我在那里放错了编码。