2013-04-14 9 views

ответ

3

Попробуйте этот простой с проверкой JavaScript:

<html> 
    <head> 
     <script type="text/javascript"> 
      function check() 
      { 
       var searchtext = document.getElementById("q").value; 
       if(searchtext=='') 
       { 
        alert('Enter any character'); 
        return false; 
       } 
      } 
     </script> 
    </head> 
    <body> 
     <form action='search.php' method='GET' onSubmit="return check();"> 
      <input type="text" id= "q" name="q" class='textbox' > 
      <input type="submit" id='submit' value="Search" class ='button' > 
     </form> 
    </body> 
</html> 
+0

атрибут действия тега формы означает, что ему необходимо проверить с помощью PHP – imulsion

+0

использовать проверку javascript перед отправкой формы. – Ravi

+0

oh ok. извините, думал, что вы проверяете во время отправки. все еще хорошая идея для проверки с PHP, хотя, поскольку он запускает скрипт PHP – imulsion

2
<?php 
if(!empty($_GET['q'])) 
{ 
//if it is not empty, do something 
} 
else 
{ 
//otherwise do this 
} 
?> 

Могу ли я также рекомендую использовать POST, а не GET, если вы отправляете что-то из формы.

0

Вы можете использовать jQuery как в следующем примере:

$(function(){ 
    $('#submit').click(function(e){ 
     if($('#q').val() != null && $('#q').val().length > 0){ 
      $.get('search.php', $('#formId').serialize(), function(result){}); 
     } 
     else{ 
      //Otherwise do this 
     } 
     e.preventDefault(); 
    }); 
}); 
+0

Это довольно сложно для простая проверка – imulsion

+0

У вас есть более простое решение? –

+0

вам не нужно использовать jquery, это довольно сложно для того, что ему нужно делать – imulsion

0

Вы можете использовать некоторые стильную библиотеку JQuery для простого кодирования, как jQuery validation plugin.

+0

спасибо, я предпочитаю не использовать jquery, так как это вызывает проблемы с производительностью – Connor

Смежные вопросы