-1

テキストボックスと検索ボタンを含むモーダルウィンドウがあります。ここで必要なのは、ユーザーが単語を入力して[検索]ボタンをクリックしたときに、クエリを実行して、結果があるかどうかに関係なく結果を表示することです。

問題は、「検索」ボタンを取得して、必要な詳細を出力する方法がわからないことです。現時点では、ユーザーが単語を入力した後に[検索]ボタンをクリックしても、何も起こりません。

そこで、「検索」ボタンに関連付けられた通常の機能だけで、検索ボタンがクリックされた後に詳細が出力されるようにしたいのです。これはどのように達成できますか?

ここにアプリケーションへのリンクがあるので、何が起こっているかを見ることができます。

以下は完全なコードです:

<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>

以下の更新:

<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>
4

2 に答える 2

0

入力タグを<form method="POST"> </form>ブロック内に移動する必要があります。

于 2012-05-23T09:00:19.010 に答える
0

ボタンをクリックして取得しているものをデバッグしてみてください検索使用終了クエリがリストしているものを確認してください

フォームがない場合はアクションがないため、検索をクリックしても何も起こりません。適切なコード形式を使用してください

于 2012-05-23T09:31:30.633 に答える