0

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

 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

4 回答 4

0

PHP 在服务器端。

您想要在客户端(浏览器)上作为“弹出窗口”的任何内容,都需要一些 javascript 或 css 魔法。

于 2012-07-25T13:48:19.557 回答
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 访问此脚本,然后它可以将错误作为“错误对象”反馈给客户端,或者甚至只是客户端可以使用的简单消息alert

于 2012-07-25T13:48:57.120 回答
0

以原始方式:

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

如果您在某些 html 中“回显” $popup,它将显示一个弹出警报。

于 2012-07-25T13:51:10.900 回答
0

如果你想弹出你的消息,你可以这样做,Javascript alertbox但如果你想让它看起来很有吸引力,那么你可以使用Twitter Bootstrap Modal ,它也会向你展示演示

于 2012-07-25T14:05:11.213 回答