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

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 に答える
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 に答える