2013-03-26 2 views
0

я хочу, чтобы отобразить предупреждающее сообщение, если условие fails.so я использовал следующий код для отображения сообщенияоповещения отображает сообщение в новом окне

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

Он отлично работает, но проблема в том, что он указывает сообщение новое окно с пустой страницей в качестве фона. Мне нужно показать это сообщение в том же окне. Пожалуйста, помогите выяснить способ сделать это.

Заранее спасибо.

+2

Вам необходимо сделать проверку правильности в Javascript на исходной странице, а не на странице отправки. – Barmar

+0

Вы пробовали использовать «эхо» ?? –

+1

@HirenPandya Почему это может измениться? – Barmar

ответ

1

показать на нагрузке

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

спасибо. Это решило мою проблему. –

0

Завершите код внутри, если состояние. Затем поместите его в ту же страницу, где вы хотите, чтобы показать предупреждение ..

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

Таким образом, предупреждение будет отображаться на той же странице вашей формы ... если проверка суб mit is wrong ....