-4

我有这段代码:

if(isset($_POST['btnSubmit']) && $_POST['btnSubmit'])
        {
            require_once($_SERVER['DOCUMENT_ROOT'] . 'database.php');
            $derpCard = $card;
            $derpAccessGroup = $_POST['tbAccessGroup'];
            $derpComments = $_POST['tbComments'];

            if(isset($_POST['cbActivated']))
                $derpActive = $_POST['cbActivated'];
            else
                $derpActive = "DEACTIVATED";

            $x = editCard($derpCard,$derpAccessGroup, $derpComments, $derpActive);
            if($x)
            {
                $_SESSION['editcard'] = $derpCard;
                $_SESSION['editgroup'] = $derpAccessGroup;
                $_SESSION['editcomments'] = $derpComments;
                $_SESSION['editstatus'] = $derpActive;
                            echo "<script>";
                echo "alert(\"Done!\");";
                echo "</script>";
            }
            echo "<script>location.reload(true);</script>";
        }

基本上,editCard 运行 SQL “UPDATE ... where...”来编辑数据库中的内容。如果这成功了,我希望它显示一个警报,告诉用户它已被更新,并刷新页面。

警报和重新加载代码都没有运行,我一直在尝试任何和所有替代方案!如果有人对简单地刷新页面有任何想法(这是我需要的最低限度!)将不胜感激!

4

3 回答 3

0

如果这个答案太短但问题太宽泛或缺少更多信息,我必须道歉。我注意到你的一条线是错误的。

require_once($_SERVER['DOCUMENT_ROOT'] . 'database.php');

should be:
require_once($_SERVER['DOCUMENT_ROOT'] . '/database.php');

其中应该有 / 因为 $_SERVER['DOCUMENT_ROOT'] 返回如下内容:

“C:/xampp/htdocs”

因此,如果您要将其与“database.php”连接起来,您将拥有“C:/xampp/htdocsdatabase.php”而不是“C:/xampp/htdocs/database.php”

在任何情况下,您都应该尝试使用 firebug 或类似的浏览器插件来帮助您调试那些 javascript 错误(如果有的话)。

我希望这有帮助。

于 2013-07-17T10:39:14.577 回答
-1

尝试像这样格式化脚本回显:

echo "\n<script>\n<!--\n";
echo "alert(\"Done!\");";
echo "\n-->\n</script>\n";

echo "\n<script>\n<!--\nlocation.reload(true);\n-->\n</script>\n";

请注意添加的新行。

于 2013-07-17T10:03:16.883 回答
-1

您似乎缺少脚本的类型属性。

如果要指定 javascript,则需要包含类型。

echo "<script type=\"text/javascript\">";
echo "alert(\"Done!\")";
echo "</script>";

另一条线也一样

echo "<script type=\"text/javascript\">location.reload(true);</script>";

如果上述方法一点帮助都没有,问题可能出在您的逻辑语句上,或者您的 javascript 可能没有输出您想要的内容。

有一些工具可以帮助您找出这些问题,例如 apache 日志和 firebug 插件

编辑:忘记缺少分号

于 2013-07-17T10:03:19.073 回答