2015-09-01 4 views
0

Я хочу, чтобы моя форма поиска отображала пользователей (имя пользователя, имя или фамилию) из моей базы данных и отображала их, поскольку пользователь печатает, как делают facebook и твиттер, но когда я нажимаю поиск, ничего happens.Here 2 части моего заголовка инк, которые имеют дело с поисковой формой, 1-ая часть:Моя форма поиска не работает

<?php 
    include("Connect.php"); 
    ob_start(); session_start(); 
    if (isset($_SESSION['user_login'])) { 
    $user = $_SESSION["user_login"]; 
    } 
else { 
$username = ""; 
} 

$output = ""; 
//Collect 
if(isset($_POST['search'])) { 
    $searchq = $_POST['search']; 
    $searchq = preg_replace("#[^0-9a-z]#i","",$searchq); 

$query = $mysqli->query("SELECT * FROM users WHERE first_name LIKE '%$searchq%' OR last_name LIKE '%$searchq%'") or die("could not search!"); 
    $count = mysqli_num_rows($query); 
    if($count == 0) { 
     $output = 'There was no search results!'; 
     } else { 
      while($row = mysqli_fetch_array($query)) { 
       $fname = $row['first_name']; 
       $lname = $row['last_name']; 
       $id = $row['id']; 

       $output .= '<div> '.$fname.' '.$lname. '</div>'; 

       } 
       } 
       } 
?> 

вторая часть:

<form id="searchForm"> 
       <fieldset> 
        <div class="input"> 
         <p>       
          <form action="header inc.php" method="post"> 
          <input type="text" class="Search" id="search" size="35" placeholder="Search username,fullname or topic"/> 
          <label for="Submit"></label> 
          <input type="submit" name="search" value="Go" id="search" /> 
         </p> 
        </div> 
        </form> 
    <?php print ("$output"); ?> 
+3

форму тег внутри тега формы !! – Saty

+2

[Ваш скрипт подвержен риску инъекций SQL.] (Http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php) –

+0

Добавить отчет об ошибках в начало ваш файл (ы) сразу после открытия '

ответ

1

недействителен action имя

action="header inc.php" 

вы не можете использовать пространство в .php файлов

Изменить имя файла, как headerInc.php и передать его в форме:

action="headerInc.php" 
+0

Я отредактировал для header_inc.php bt, это не работает, все еще – Antony

-1

Я изменил свой HTML код, просто использовать его, и он будет начать работать. В вашем html есть иерархия форма тег, я добавил сообщение метода в первую форму, и я заменил имя текстового поля на имя кнопки отправки. В каждом столбце ваше значение данных было «go».

Я надеюсь, что это будет решить вашу проблему:

<form id="searchForm" method="post"> 
     <fieldset> 
      <div class="input"> 
       <p>       
       <form action="header inc.php" method="post"> 
        <input type="text" class="Search" name="search" id="search" size="35" placeholder="Search username,fullname or topic"/> 
        <label for="Submit"></label> 
        <input type="submit" value="Go" id="search_button" /> 
        </p> 
      </div> 
    </form> 
    <?php echo $output; ?> 
+0

, теперь это работает! Большое спасибо! Ум, если я спрошу у другого вопроса plz? – Antony

+0

Почему вы даете мне отрицательный результат? Я решил вашу проблему, чувак. –

+0

Пожалуйста, сделайте это положительным вместо отрицательного –

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