我在WordPress中遇到了这个问题。我将值从第一页传递到第二页(这里是app-2),它显示结果(通过使用检查器),但当表单提交时,URL仅显示
"app-2/?Screens=30"
但
"app-2/?type=app&Screens=30"
就是为了展示。这一切为什么要发生?是不是和“GET”方法有关?
注意:$_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>
发布于 2017-06-19 17:59:50
试试这个:
<?php
$parameters = "";
$parameters .= "?type=".(isset($_GET["type"])?$_GET["type"]:'')."&Screens=".isset($_GET["Screens"])?$_GET["Screens"]:'';
?>
<form action="app-2/<?=parameters?>"
method="GET">
发布于 2017-06-19 18:03:52
$(".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请检查答案,它将帮助您:)
https://stackoverflow.com/questions/44627302
复制相似问题