警报消息显示在新窗口中

时间:2013-03-26 05:29:22

标签: php javascript alert

如果条件失败,我想显示警告消息。所以我使用以下代码显示消息

print '<script type="text/javascript">';
print 'alert("You cannot leave field empty")';
print '</script>'; 

它工作正常,但问题是,它在新窗口中显示消息,空白页面为背景。我需要在同一个窗口中显示此消息。请帮助找出一种方法来执行此操作。

提前致谢。

3 个答案:

答案 0 :(得分:1)

在加载时显示

print '<script type="text/javascript">';
    print 'window.onload = function(){'
    print 'alert("You cannot leave field empty")';
    print '};'
print '</script>'; 

答案 1 :(得分:0)

如果条件包含内部代码。然后将其放在要显示警报的同一页面中。

if (condition) {
  print '<script type="text/javascript">';
  print 'alert("You cannot leave field empty")';
  print '</script>'; 
} else {
   //Normal flow
}

答案 2 :(得分:0)

我认为您需要在表单的同一页面中执行此类操作,并且不要将表单数据重定向到其他页面...(我猜您尝试通过警报消息验证表单):

<?php
    if(isset($_POST) && count($_POST)){
        // do some validation for data...

        if(!valid){
               print '<script type="text/javascript">';
               print 'alert("You cannot leave field empty")';
               print '</script>';
        }

    }

    // as it's the same page of your form...all the code of form and other stuff goes           here....
    ?>


    <form action="" type="POST">
             <!-- all inputs and elements of form
    </form

通过这种方式,警报将显示在您表单的同一页面中...如果提交验证错误....