将第二个变量添加到在 PHP 中提交表单时生成的变量中


Add a second variable to variable generated when submitting a form in PHP

我对StackOverflow做了一些研究,但找不到解决问题的方法。

有一个表格,上面有一个输入,当提交车辆的登记号时,它会在同一页面上为我提供车辆的信息。这个我开始工作。

提交后,我的URL将如下所示:site.com/admin.php?asset_reg_no=CN1001

但是我遇到的问题是我使用页面钩子。这意味着我使用静态页面(admin.php)来显示我的网站,并且页面的内容根据URL中的页面名称进行更新,例如admin.php?page=search或admin.php?page=reports。

我想在提交 Web 表单时添加 2 个变量。在步骤过程中,它看起来像这样:

  1. 打开页面:网站.com?页面=搜索
  2. 提交表单后: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";
?>