我想将此代码修改为弹出警报。目前,此代码仅生成错误消息。我想修改它,所以当课程发生冲突时,弹出窗口会出现
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.';
}
答案 0 :(得分:0)
你想要在客户端(浏览器)上作为“弹出窗口”,你需要一些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
这也向你展示了演示