Php 单击“后如何存储变量值”;提交;?
解决方案:Php 单击“后如何存储变量值”;提交;?,php,forms,variables,form-submit,Php,Forms,Variables,Form Submit,解决方案: <?php $typeAnag = filter_input ( INPUT_GET, 'typeAnag', FILTER_SANITIZE_STRING ); $filter = filter_input ( INPUT_GET, 'filter', FILTER_SANITIZE_STRING ); ?> <nav class="navbar navbar-light bg-light"> <for
<?php
$typeAnag = filter_input ( INPUT_GET, 'typeAnag', FILTER_SANITIZE_STRING );
$filter = filter_input ( INPUT_GET, 'filter', FILTER_SANITIZE_STRING );
?>
<nav class="navbar navbar-light bg-light">
<form class="form-inline">
<button class="btn btn-sm align-middle btn-outline-secondary"
type="submit" name="typeAnag" value="all">All</button>
</form>
<form class="form-inline pull-xs-right" >
<input type="filter" name="filter" id="filter"
class="form-control mr-sm-2" placeholder="Filter...">
<input type="hidden" name="typeAnag" value="<?=$typeAnag?>">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Filtra</button>
</form>
</nav>
全部
问题是当你们点击第二个表单时,url中的数据将只包含该表单中的元素,而不是第一个表单中的元素,所以若你们想在第二个表单中获取关于typeAnag的信息,你们需要在第二个表单中创建隐藏的输入
<?php
$typeAnag = filter_input ( INPUT_GET, 'typeAnag', FILTER_SANITIZE_STRING );
$filter = filter_input ( INPUT_GET, 'filter', FILTER_SANITIZE_STRING );
?>
<nav class="navbar navbar-light bg-light">
<form class="form-inline">
<button class="btn btn-sm align-middle btn-outline-secondary"
type="submit" name="typeAnag" value="all">All</button>
</form>
<form class="form-inline pull-xs-right" >
<input type="filter" name="filter" id="filter"
class="form-control mr-sm-2" placeholder="Filter...">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Filtra</button>
</form>
</nav>