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

时间:2016-07-12 17:16:06

标签: php mysql forms

我已经对StackOverflow进行了一些研究,但无法找到问题的解决方案。

我有一个输入表格,当提交车辆的注册号码时,它会在同一页面上向我提供车辆信息。我开始工作了。

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

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

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

  1. 打开页面:site.com?page = search
  2. 表单提交后:site.com?page=search&asset_reg_no=CN1001
  3. 这是我目前的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);
    

3 个答案:

答案 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";
?>