我对StackOverflow做了一些研究,但找不到解决问题的方法。
我有一个表格,上面有一个输入,当提交车辆的登记号时,它会在同一页面上为我提供车辆的信息。这个我开始工作。
提交后,我的URL将如下所示:site.com/admin.php?asset_reg_no=CN1001
但是我遇到的问题是我使用页面钩子。这意味着我使用静态页面(admin.php)来显示我的网站,并且页面的内容根据URL中的页面名称进行更新,例如admin.php?page=search或admin.php?page=reports。
我想在提交 Web 表单时添加 2 个变量。在步骤过程中,它看起来像这样:
- 打开页面:网站.com?页面=搜索
- 提交表单后:site.com?page=search&asset_reg_no=CN1001
这是我当前的PHP页面:
$results_searchResults = "-1";
if (isset($_GET['asset_reg_no'])) {
$results_searchResults = $_GET['asset_reg_no'];
}
// Database query
$query_searchResults = sprintf("SELECT ft_asset_make.make_desc, ft_asset_type.type_name, ft_asset.* FROM ft_asset INNER JOIN ft_asset_make ON ft_asset.make_ID = ft_asset_make.ID INNER JOIN ft_asset_type ON ft_asset.asset_type_ID = ft_asset_type.ID WHERE asset_reg_No = %s", GetSQLValueString($results_searchResults, "text"));
$searchResults = mysql_query($query_searchResults, $ft_connect) or die(mysql_error());
$row_searchResults = mysql_fetch_assoc($searchResults);
$totalRows_searchResults = mysql_num_rows($searchResults);
尝试将其添加到搜索表单标签中
<input type="hidden" name="page" value="search">
或者,您可以更改表单操作值,但这可能会变得奇怪,并且可能根本不起作用。
检查当前钩子并在表单中传递隐藏变量。例如:
if(isset($_GET['page'])){
echo "<input type='hidden' name='page' value='".$_GET['page']."' />";
}
在SQL查询之后,您可以返回到带有标题的静态页面,包括所需的参数:
<?php
// SQL QUERIES HERE.
header( "Location: site.com?page=search&asset_reg_no=CN1001" ); // NOTICE DE PARAMETERS.
?>
这是我们虚构的静态页面:
<?php
if ( isset( $_GET[ "page" ] ) )
echo "Page = " . $_GET[ "page" ];
else echo "No page";
echo "<br/>";
if ( isset( $_GET[ "asset_reg_no" ] ) )
echo "Data = " . $_GET[ "asset_reg_no" ];
else echo "No data";
?>