我已经对StackOverflow进行了一些研究,但无法找到问题的解决方案。
我有一个输入表格,当提交车辆的注册号码时,它会在同一页面上向我提供车辆信息。我开始工作了。
提交后,我的网址将如下所示: site.com/admin.php?asset_reg_no=CN1001
但我遇到的问题是我使用页面挂钩。这意味着我使用静态页面(admin.php)来显示我的网站,并根据网址中的页面名称更新页面内容,例如admin.php?page = search或admin.php?page = reports。
我想在提交网络表单时添加2个变量。在步骤过程中看起来像这样:
这是我目前的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);
答案 0 :(得分:0)
尝试在搜索表单标记中添加此内容
<input type="hidden" name="page" value="search">
或者,您可以更改表单操作值,但这可能会变得奇怪,可能根本不起作用。
答案 1 :(得分:0)
检查当前钩子并在表单中传递隐藏变量。 例如:
if(isset($_GET['page'])){
echo "<input type='hidden' name='page' value='".$_GET['page']."' />";
}
答案 2 :(得分:0)
在您的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";
?>