2012-05-23 3 views
-1

У меня есть модальное окно, где оно содержит текстовое поле и кнопку поиска. Теперь я хочу, чтобы, когда пользователь вводит слово, а затем нажимает кнопку «Поиск», я хочу, чтобы он выполнял запрос и отображал результаты, если есть результат или нет.Как отобразить данные поиска после нажатия кнопки поиска?

Проблема в том, что я не знаю, как получить кнопку «Поиск», чтобы вывести необходимые данные после того, как она была скопирована. На данный момент, если пользователь нажимает кнопку «Поиск» после ввода слова, ничего не происходит.

Так что я хочу только нормальную функцию, связанную с кнопкой «Поиск», чтобы она выводила детали после нажатия кнопки поиска. Как это можно достичь?

Вот ссылка на application, чтобы вы могли видеть, что происходит.

Ниже приведен полный код:

<div class="previouslink"> 

<button type="button" id="close" onclick="return closewindow();">Close</button> 
<h1>PREVIOUS QUESTIONS</h1> 

<?php 

     foreach (array('questioncontent') as $varname) { 
     $questioncontent = (isset($_POST[$varname])) ? $_POST[$varname] : ''; 
     } 

?> 

<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post"> 
     <p>Search: <input type="text" name="questioncontent" value="<?php echo $questioncontent; ?>" /></p> 
     <p><input id="searchquestion" name="searchQuestion" type="submit" value="Search" /></p> 
     </form> 

<?php 

      if (isset($_POST['searchQuestion'])) { 

       $questionquery = "SELECT QuestionContent FROM Question 
      WHERE(QuestionContent = '".mysql_real_escape_string($questioncontent)."')"; 

     $questionnum = mysql_num_rows($questionresult = mysql_query($questionquery)); 
     ?> 

    <p> 
     Your Search: <?php echo "'$questioncontent'"; ?> 
    </p> 


     <?php 
     if($questionnum ==0){ 
    echo "<p>Number of Questions Shown from the Search: <strong>$questionnum</strong></p>"; 
    echo "<p>Sorry, No Questions were found from this Search</p>";} 
    else{ 
     echo"<p>Number of Questions Shown from the Search: <strong>$num</strong></p>"; 

     $output = ""; 
$output .= " 
    <table border='1'> 
     <tr> 
     <th>Question</th> 
     </tr> 
"; 
     while ($questionrow = mysql_fetch_array($questionresult)) { 
$output .= " 
     <tr> 
     <td>{$questionrow['QuestionContent']}</td> 
     </tr>"; 
     } 
     $output .= "  </table>"; 

     echo $output; 

    } 

    if (empty($questioncontent)){ 
    echo "Please enter in a phrase in the text box in able to search for a question"; 
} 

} 

    mysql_close(); 

?> 

</div> 

UPDATE НИЖЕ:

<body> 

       <?php 

       if (isset($_POST['searchQuestion'])) { 

        echo "xxx"; 

       exit; 

       } 
?> 

<form id="QandA" action="imageupload.php" method="post"> 

<h1>CREATING QUESTIONS AND ANSWERS</h1> 

<table id="plus" align="center"> 
<tr> 
<th> 
<a onclick="return plusbutton();"> 
<img src="Images/plussign.jpg" width="30" height="30" alt="Look Up Previous Question" class="plusimage"/> 
</a> 
<span id="plussignmsg">(Click Plus Sign to look <br/> up Previous Questions)</span> 
</th> 
</tr> 
</table> 

<div class="previouslink"> 

<button type="button" id="close" onclick="return closewindow();">Close</button> 
<h1>PREVIOUS QUESTIONS</h1> 

<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post"> 
     <p>Search: <input type="text" name="questioncontent" /></p> 
     <p><input id="searchquestion" name="searchQuestion" type="submit" value="Search" /></p> 
     </form> 





</div> 

</form> 

</body> 
+0

прямо сейчас попробуйте запустить php, если отправить код в верхней части страницы baiscally его всегда сверху не внутри вызывающей формы, как я обновил ур вопрос – Rinzler

ответ

0

Try отлаживать, что вы получаете по нажатию кнопки поиска используйте выход узнать, что ваш запрос листинга,

когда нет формы никаких действий, так ничего не происходит при нажатии кнопки поиска используйте правильный код форматирования

+0

У меня не было никаких ошибок с консоли ошибок, и у меня есть обновление кода, но пока не отображаются детали. Я не просто говорю о rsults из запроса, я также говорю о том, если он не находит результата, он не отображает сообщение. Я включил тег формы и метод действия, но все равно ничего – user1394925

+0

попробуйте выйти; сначала просто посмотрите, можно ли нажать на поиск, если вы можете получить мир приветствия. я думаю, проблема в контроле не проходит, вы использовали правильную форму html-тегов, не работаете без никто не отлаживает вас, чтобы вы сначала проверили, где находится контроль, проходящий через submit – Rinzler

+0

Ну все теги html находятся в правильный место. Могу ли я спросить вас, как использовать команду exit? Это php или команда javascript? – user1394925

0

Вы должны переместить свои входные теги внутри <form method="POST"> </form> блока.

+0

Я обновил код и ссылку в соответствии с вашим ответом, но он все еще не отображает никаких подробностей после того, как кнопка поиска была щелкнули – user1394925