0

是否有任何其他命令我们可以用作 exit() 的替代方法;在 php.ini 中。

因为如果不满足条件并且脚本必须退出,它会在页面末尾破坏我的 html 代码。

或者如果有人有任何其他想法来解决这个问题???

谢谢

更新:

html code...

<?php
if username is not in correct format
echo "Please check your username";
exit();

if Username and Password didn't match
echo "Wrong Username or Password.";
exit();

if some other condition not met
echo "Condition not met";
exit();
?>

html code continues...

现在的问题是,如果任何一个条件不满足,脚本必须退出,它下面的html代码,这是一个完整的网页,不显示......

请...我不是计算机极客,有问题所以问它,但为什么人们会否决这个问题???不明白……

4

2 回答 2

3

您可能应该将您的代码包装成一个if语句:

<?php
    if($code == 'ok'){
        echo 'ok';
    } else {
        echo 'not ok';
    }
?>

你的脚本不必exit(),你可以在你想要的地方和你想要的地方添加语句。

于 2012-08-25T12:02:19.253 回答
0

顾名思义,PHPexit()语句将导致您的 PHP 脚本立即退出,并且不执行任何其他操作。如果您希望它继续处理其余代码,请不要使用exit().

查看您的代码,您的目标似乎是向用户显示错误,然后(我猜)重新显示他们错误填写的表单。

与其一发现错误就回显错误,为什么不将它们存储到一个变量中,然后可以在 HTML 中的适当位置显示?即使是最基本的脚本也可以从一些基本的代码结构中受益。

举个例子(我强调这不是这种事情的唯一模式),你可以像这样安排你的文件:

if ( /* form has been submitted */ )
{
     $errors = validate_form();
     if ( count($errors) > 0 )
     {
         display_form($errors);
     }
     else
     {
         display_success_message();
     }
}
else
{
     display_form();
}

function validate_form()
{
     $errors = array();

     // Series of if conditions, each adding a message to $errors if appropriate

     return $errors;
}

function display_form($errors=array())
{
     // HTML <ul> list displaying the contents of $errors, if any
     // HTML for form
}

function display_success_message()
{
     // HTML thanking user for a successful form submission
}
于 2012-08-25T13:51:02.237 回答