我在这里有一个简单的应用程序(QandATable2.php),当用户单击加号按钮时,它将打开一个模式窗口并显示存储在另一个页面(previousquestions.php)中的详细信息。
现在我遇到的问题是,如果您在文本框为空白时立即单击“搜索”按钮,您将看到它在自己的页面上加载页面,显示要在搜索短语中输入的消息,它还将以前从模式窗口中的所有功能显示到该页面中。这是不正确的。
我想要它做的是,如果用户点击了搜索按钮,那么当它发布表单并输出消息时,它会在模态窗口中执行它,而不是在它自己的整个页面上。那么有谁知道如何实现这一点?
我使用的模态窗口被称为 SimpleModal,它的网站在这里
下面是 QandATable2.php 代码,它显示加号按钮并打开模式窗口,将模式窗口的内容链接到 previousquestions.php 页面:
<script type="text/javascript">
function plusbutton()
{
$.modal( $('<div />').load('previousquestions.php #previouslink') );
return false;
}
</script>
<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>
下面是 previousquestions.php 代码,它在模式窗口中显示详细信息以及存储搜索功能的位置:
<?php
foreach (array('questioncontent') as $varname) {
$questioncontent = (isset($_POST[$varname])) ? $_POST[$varname] : '';
}
?>
<div id="previouslink">
<button type="button" id="close" onclick="return closewindow();">Close</button>
<h1>PREVIOUS QUESTIONS</h1>
<p>Search for a previous question by entering in a phrase in the search box below and submitting the phrase</p>
<form action="previousquestions.php" 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>
</div>
<?php
//...connected to DB
if (isset($_POST['searchQuestion'])) {
$questionquery = "SELECT QuestionContent FROM Question
WHERE(QuestionContent = '".mysql_real_escape_string($questioncontent)."')";
if (empty($questioncontent)){
echo "Please enter in a phrase in the text box in able to search for a question";
}
?>