我在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并给出错误信息。
答案 0 :(得分:0)
如果您想在同一页面上发布数据,请设置form action =“”
<form action="" method="post">
<input type="submit" value="Send" name="submit">
</form>
默认表单数据发布在同一页面上。
答案 1 :(得分:0)
问题出现在我的脚本中的beginTransaction中,我在那里放错了编码。