php 当更新HTML中的表单时,我如何保留一个辅助GET变量[重复]

aij0ehis  于 2023-06-28  发布在  PHP
关注(0)|答案(1)|浏览(78)

此问题已在此处有答案

HTML Form GET method with previous get parameters(3个答案)
23小时前关闭
我目前正在开发一个网站,我有一个搜索功能。我想添加一个辅助GET变量作为搜索时的过滤器。我能想到的最好的方法是使用辅助GET变量,但我不能让它保留辅助变量。
打开搜索网站时,URL看起来像这样:example.com/search?search=example&secondary_variable=1
但是当更新公式时,次要变量消失了:example.com/search?search=example
我该怎么做才能保住它?我使用HTML,JavaScript和PHP。

plicqrtu

plicqrtu1#

就我个人而言,我会创建hidden类型的<input>标签,并在其中存储PHP的searchsecondary_variable参数,然后根据需要修改它们,并在论坛提交后进行搜索。
示例:
主文件:

<form action="submit.php" method="get">
    <input type="hidden" name="secondary_variable" value="<?php echo htmlspecialchars($_GET['secondary_variable']); ?>">
    <input type="text" name="search">
</form>

submit.php

<?php
    $search = htmlspecialchars($_GET['search']);
    $secondary_variable = htmlspecialchars($_GET['secondary_variable']);
    
    //// Do some PHP magic here, or just use the header() function to redirect the user to the search page
    header('Location: http://example.com/search?search='.$search.'&secondary_variable='.$secondary_variable);
?>

相关问题