目前,此HTML表单的行为是complete.php
,如此:
<form action\"includes/welcome_complete.php\" method=\"post\"><input type=\"submit\" class=\"welcome-submit3\" name=\"submit\" value=\"Finish ->\" id=\"submit\"/></form>
然后我尝试让complete.php
运行MySQL查询,我希望它为用户更新数据库中的列initial_prompt
,从'0'
更新到'1'
然后重定向。
由于某种原因,它会重定向但不会更新数据库中的值。
有人可以告诉我我哪里出错了。感谢。
complete.php
:
<?php
require_once('includes/session.php');
require_once('includes/functions.php');
require('includes/_config/connection.php');
session_start();
$result1 = mysql_query("UPDATE ptb_users SET initial_prompt='1' WHERE id=".$_SESSION['user_id']."")
or die(mysql_error());
if($result1)
{
$_SESSION['dashboard_intro']="<div class=\"user_settings_box_home\"><strong>Welcome to your new profile</strong> - This is your Dashborad.</div><div class=\"infobox-close4\"></div>";
header('Location: dashboard.php');
}
?>
答案 0 :(得分:2)
如何重定向是我想要学习的东西。
问题似乎出现在form
定义中。这是实际的HTML代码(除非我误解了这个问题)。
<form action="includes/welcome_complete.php" method="post">
<input type="submit" class="welcome-submit3" name="submit" value="Finish ->" id="submit"/>
</form>
答案 1 :(得分:0)
由于重定向有效并且您正在检查sql查询是否成功,我的第一个猜测是$ _SESSION ['user_id']不是您期望的那样,尝试回显它
答案 2 :(得分:-1)
您似乎试图将'1' (string)
而不是1 (integer)
添加到您的表格