0

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

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

它工作正常,但问题是,它在以空白页为背景的新窗口中显示消息。我需要在同一窗口中显示此消息。请帮助找出一种方法来做到这一点。

提前致谢。

4

3 回答 3

1

在加载时显示

print '<script type="text/javascript">';
    print 'window.onload = function(){'
    print 'alert("You cannot leave field empty")';
    print '};'
print '</script>'; 
于 2013-03-26T05:37:38.740 回答
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

这样,警报将显示在表单的同一页面中......如果提交验证错误......

于 2013-03-26T06:45:21.200 回答
0

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

if (condition) {
  print '<script type="text/javascript">';
  print 'alert("You cannot leave field empty")';
  print '</script>'; 
} else {
   //Normal flow
}
于 2013-03-26T05:35:35.203 回答