PHP脚本中的意外结束

时间:2009-12-04 18:24:23

标签: php

我真的找不到错误。这是我的代码:

<?
    // Action: add news
    if( array_key_exists('create_new', @$_POST) )
    {
?>
  ...
<?
        exit();
    }
?>

在此之前我的问题在于构建:<?=...;?>我的网络服务器(Apache)不理解语法,所以我没有它重写了方法,但现在我找不到解决方案。

5 个答案:

答案 0 :(得分:1)

之前和?之后添加空格;

$_SERVER['REQUEST_URI'];?>

将所有<?替换为<?php

答案 1 :(得分:1)

@$_POST应为$_POST

答案 2 :(得分:0)

你应该使用替代if语法:

<?php
// Action: add news
if( array_key_exists('create_new', @$_POST) ):

?>
...
<?php
  exit();
  endif;
?>

使用它也更好

答案 3 :(得分:0)

你显然错过了一个近距离支撑。我讨厌这么说,但是没有完整的代码,我们很难告诉你问题出在哪里......所以要么我认为我们需要查看完整的代码,要么你必须坐下来编辑并追踪开幕式和闭幕式。

答案 4 :(得分:0)

虽然有点奇怪,如果你在这种情况下在支架后放一个分号,它就会消除你的错误。

<?
    // Action: add news
    if( array_key_exists('create_new', @$_POST) )
    {
?>
  ...
<?
        exit();
    };
?>

注意,倒数第二行现在在括号后面有一个分号。