我在这里有一个简单的应用程序(QandATable2.php),当用户单击加号按钮时,它将打开一个模式窗口并显示存储在另一个页面(previousquestions.php)中的详细信息。
现在我遇到的问题是,如果您在文本框为空白时立即单击“搜索”按钮,您将看到它在自己的页面上加载页面,并在该页面上显示详细信息。这是不正确的。
我想要它做的是,如果用户单击了搜索按钮,那么我希望将详细信息存储在模式窗口中,而不是存储在它自己的整个页面上。我听说最好的解决方案是使用 iframe。那么有谁知道如何使用 iframe 来实现这一点?
我使用的模态窗口被称为 SimpleModal,它的网站在这里
下面是 QandATable2.php 代码,它显示加号按钮并打开模式窗口,将模式窗口的内容链接到 previousquestions.php 页面:
<script type="text/javascript">
function plusbutton() {
// Display an external page using an iframe
var src = "previousquestions.php";
$.modal('<iframe src="' + src + '" height="100%" width="100%" style="border:0">');
return false;
}
function closewindow() {
$.modal.close();
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";
}
?>