Php 单击搜索按钮后如何显示搜索详细信息?
我有一个模态窗口,其中包含一个文本框和一个搜索按钮。现在我想要的是,当用户输入一个单词,然后单击“搜索”按钮时,我希望它运行查询并显示结果,无论是否有结果 问题是,我不知道如何让“搜索”按钮在被点击后输出必要的细节。此时,如果用户在键入单词后单击“搜索”按钮,则不会发生任何事情 因此,我只需要一个与“搜索”按钮关联的普通函数,以便在单击搜索按钮后输出详细信息。如何做到这一点 这里有一个链接,您可以看到正在发生的事情 以下是完整代码:Php 单击搜索按钮后如何显示搜索详细信息?,php,javascript,ajax,dom,button,Php,Javascript,Ajax,Dom,Button,我有一个模态窗口,其中包含一个文本框和一个搜索按钮。现在我想要的是,当用户输入一个单词,然后单击“搜索”按钮时,我希望它运行查询并显示结果,无论是否有结果 问题是,我不知道如何让“搜索”按钮在被点击后输出必要的细节。此时,如果用户在键入单词后单击“搜索”按钮,则不会发生任何事情 因此,我只需要一个与“搜索”按钮关联的普通函数,以便在单击搜索按钮后输出详细信息。如何做到这一点 这里有一个链接,您可以看到正在发生的事情 以下是完整代码: <div class="previouslink">
<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>
接近
先前的问题
您应该将您的输入标记移动到
块中。尝试调试单击按钮搜索时得到的内容使用退出查看您的查询列表
如果没有表单无操作,则单击“搜索”时不会发生任何操作使用正确的代码格式I h已更新代码和链接以匹配您的答案,但在单击“搜索”按钮后仍不显示任何详细信息I从错误控制台中完全没有错误,并且我已更新代码,但仍没有显示任何详细信息显示。我说的不仅仅是一个查询的结果,我还说如果它没有找到结果,它就不会显示消息。我已经包括了表单标签和操作方法,但仍然没有任何出口;首先看看点击搜索是否可以打印hello world。我认为问题在于控制并没有通过,你们是否使用了正确的html标记,若并没有所有的html标记都在正确的位置,表单就不能正常工作。我可以问你如何使用退出命令吗?是php还是javascript命令?我知道你完全是初学者。它的php用于调试,直到您的控件传递到哪里,以及出现错误的行。在这一行if(isset($_POST['searchQuestion']){//添加此代码,并查看是否打印了echo“xxx”;exit;}如果您查看问题的底部,我在下面提到了更新,以表明我已经尝试了您的理论,即在单击搜索按钮后回显字符串并退出。单击搜索按钮后,它不会回显字符串“xxx”。没有输出任何内容。更新后的代码只显示了下面的代码,所以您也可以自己测试:)现在,如果在页面顶部提交代码,请尝试运行php,因为它总是在顶部,而不是像我更新的问题一样在调用表单中
<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>