使用GET方法的表单操作不传递PHP URL参数

时间:2017-06-19 09:50:50

标签: php wordpress

我在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>

2 个答案:

答案 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请检查答案它会帮助你:)