我正在尝试为我的Intranet创建一个主详细信息搜索页面,这样我就可以从同一页面搜索人员和硬件。我已经走了一段路,但我已经陷入困境,需要一些帮助。
我有库存页面(index.php)设置,并且我已经包含一个带有两个按钮的表单 - " Staff"和"硬件" - 包括我设计的主要细节.php页面。
此代码如下:
<div class="content">
<h1>Inventory</h1>
<p></p>
<form action="" method="post">
<input type="submit" name="Staff" value="Staff" />
<input type="submit" name="Hardware" value="Hardware" />
</form>
<p></p>
<p></p>
<?php
if (isset($_POST['Staff']))
{
include 'details.php';
include 'lib/staffsearch.php';
};
if (isset($_POST['Hardware']))
{
include 'detailhw.php';
include 'lib/hwsearch';
};
?>
</div>
再次,这很好 - 我点击&#34;工作人员&#34;它加载了我的&#34; staffsearch.php&#34;和&#34; details.php&#34;页面。这是我遇到麻烦的地方。我的staffsearch.php包含一个查询我的员工数据库并在表中返回匹配结果的表单。我应该能够点击其中一个结果,详细信息显示在上面的详细信息框中。但是,我点击了&#34; Staff&#34;按钮,我的包含显示,我输入搜索条件,点击&#34;搜索&#34;并得到一个空白页面。
如果我点击&#34;员工&#34;再次按钮,虽然我的包含重新加载正确的搜索结果。然而,访问细节会导致同样的问题 - 一旦显示我的结果并且我点击一个而不是详细信息,我会收到一个空白页面,直到我点击&#34; staff&#34;再次按钮 - 然后重新加载我的包含,并显示我的结果。
无论如何,当我点击员工搜索表单上的搜索按钮时,我可以强制索引页面重新加载包含而无需点击&#34; staff&#34;按钮再次?
谢谢,提前告知任何建议,因为我会强制要求。 &#34;我是php&#34;的新手。我的谷歌搜索并没有给我带来任何好结果。如果您需要更多信息,请询问!
编辑1 我的searchstaff.php页面的代码如下:
<table width="598px" border="1" align="center">
<tr valign="middle">
<td alight="left" colspan="3"> <form id="form1" name="form1" method="get" action="">
<label for="name">Search:</label>
<input type="text" name="name" id="name" /><input type="submit" name="search" id="search" value="Submit" style="margin-left:10px";/>
</form>
</td>
<tr>
<td align="center" width="40px">No.</td>
<td width="300px">Name</td>
<td width="158px">IP Address</td>
</tr>
<?php do { ?>
<tr>
<td align="center"><?php echo $row_inventorystaff['staff_id']; ?><?php echo $row_DetailRS1['staff_id']; ?></td>
<td><a href="index.php?recordID=<?php echo $row_inventorystaff['staff_id']; ?>"> <?php echo $row_inventorystaff['f_name']; ?> <?php echo $row_inventorystaff['l_name']; ?></a><?php echo $row_DetailRS1['f_name']; ?> <?php echo $row_DetailRS1['l_name']; ?></td>
<td><?php echo $row_inventorystaff['ip_address']; ?><?php echo $row_DetailRS1['ip_address']; ?></td>
</tr>
<?php } while ($row_inventorystaff = mysql_fetch_assoc($inventorystaff)); ?>
</table>
<br />
<table border="0" style="margin-left:15px;" >
<tr>
<td><?php if ($pageNum_inventorystaff > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_inventorystaff=%d%s", $currentPage, 0, $queryString_inventorystaff); ?>">First</a>
<?php } // Show if not first page ?></td>
<td><?php if ($pageNum_inventorystaff > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_inventorystaff=%d%s", $currentPage, max(0, $pageNum_inventorystaff - 1), $queryString_inventorystaff); ?>">Previous</a>
<?php } // Show if not first page ?></td>
<td><?php if ($pageNum_inventorystaff < $totalPages_inventorystaff) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_inventorystaff=%d%s", $currentPage, min($totalPages_inventorystaff, $pageNum_inventorystaff + 1), $queryString_inventorystaff); ?>">Next</a>
<?php } // Show if not last page ?></td>
<td><?php if ($pageNum_inventorystaff < $totalPages_inventorystaff) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_inventorystaff=%d%s", $currentPage, $totalPages_inventorystaff, $queryString_inventorystaff); ?>">Last</a>
<?php } // Show if not last page ?></td>
</tr>
</table>
<p style="margin_left:15px">Records <?php echo ($startRow_inventorystaff + 1) ?> to <?php echo min($startRow_inventorystaff + $maxRows_inventorystaff, $totalRows_inventorystaff) ?> of <?php echo $totalRows_inventorystaff ?>
</p>
我有点击索引和执行搜索的过程的屏幕截图,如果它有助于解释,我可以上传。
答案 0 :(得分:0)
我会使用单选按钮做出更容易解析的决定。双提交按钮很有趣,有些浏览器不喜欢它。
<input name="dept" value="staff" type="radio"> Staff
<input name="dept" value="hardware" type="radio"> Hardware
<?php
if( isset($_POST['dept'] && $_POST['dept'] == 'staff' ) {
include 'staffForm.php';
} else {
include 'hardwareForm.php';
}
?>