我在WordPress中遇到了问题。我将值从第1页传递到第2页(此处为app-2),显示结果(通过使用检查器),但是当提交表单时,URL仅显示
"app-2/?Screens=30"
但是
"app-2/?type=app&Screens=30"
意在表明。为什么会这样?是否与'GET'方法有关?
N.B:$ _GET ['type']完美无缺。
<form action="app-2/?
type=<?php $type=$_GET['type']; echo $type;?>
&Screens=<?php echo $_POST['Screens'];?>"
method="GET">
<input type="radio" name="Screens" value="3 - 5" required/>
<input type="radio" name="Screens" value="16 - 30" />
<input type="submit" value="submit">
</form>
答案 0 :(得分:1)
试试这个:
<?php
$parameters = "";
$parameters .= "?type=".(isset($_GET["type"])?$_GET["type"]:'')."&Screens=".isset($_GET["Screens"])?$_GET["Screens"]:'';
?>
<form action="app-2/<?=parameters?>"
method="GET">
答案 1 :(得分:1)
$(".submit-form").submit(function(e){
e.preventDefault;
window.location.href = 'app-2/'+$(".submit-form").serialize();
return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="" method="GET" class='submit-form'>
<input type="hidden" name="type" value=<?php echo $_GET['type']; ?>
<input type="radio" name="Screens" value="3 - 5" required/>
<input type="radio" name="Screens" value="16 - 30" />
<input type="submit" value="submit">
</form>
你可以试试javascript请检查答案它会帮助你:)