如何将此错误消息更改为警告弹出在PHP中?

时间:2012-07-25 13:45:54

标签: php

我想将此代码修改为弹出警报。目前,此代码仅生成错误消息。我想修改它,所以当课程发生冲突时,弹出窗口会出现

 if($clash_courses==1)
{
    $error_msg .= 'Course ';
    $c = 0;
    foreach($course_id as $id){
        $c++;
        $error_msg .= $id;
        if($c<count($course_id))
        $error_msg .= ' and ';
    }

    $error_msg .= ' have clashed.';

}   

4 个答案:

答案 0 :(得分:0)

PHP在服务器端。

你想要在客户端(浏览器)上作为“弹出窗口”,你需要一些javascript或css魔法。

答案 1 :(得分:0)

 if($clash_courses==1)
{
    echo '<script type = "text/javascript">';
    $error_msg .= 'Course ';
    $c = 0;
    foreach($course_id as $id){
        $c++;
        $error_msg .= $id;
        if($c<count($course_id))
        $error_msg .= ' and ';
    }

    $error_msg .= ' have clashed.';
    echo('alert("' . htmlspecialchars(str_replace('"', '\\"', $error_msg)) . '");</script>');

}   

不是最干净的解决方案,但它应该有效。另一个解决方案是通过AJAX访问此脚本,然后AJAX可以将错误作为“错误对象”反馈给客户端,或者甚至只是客户端可以alert的简单消息。

答案 2 :(得分:0)

原始方式:

$error_msg .= ' have clashed.';
$popup="<script type='text/javascript'>
alert('"$.error_msg."');
</script>";

如果您在某些HTML中“回显”$popup,它会显示弹出式提醒。

答案 3 :(得分:0)

如果您想要弹出消息,可以Javascript alertbox进行,但如果您希望它看起来很有吸引力,那么您可以使用Twitter Bootstrap Modal 这也向你展示了演示