PHP URL参数为';t使用带有GET方法的表单操作传递

PHP URL参数为';t使用带有GET方法的表单操作传递,php,wordpress,Php,Wordpress,我在WordPress中面临这个问题。我将值从第1页传递到第2页(此处为app-2),显示结果(使用inspector),但提交表单时URL仅显示 "app-2/?Screens=30" 但是 是为了展示。为什么会发生这种情况?这与“获取”方法有关吗 注意:$_GET['type']工作得很好 <form action="app-2/? type=<?php $type=$_GET['type']; echo $type;?> &Screens=<?php ec

我在WordPress中面临这个问题。我将值从第1页传递到第2页(此处为app-2),显示结果(使用inspector),但提交表单时URL仅显示

"app-2/?Screens=30"
但是

是为了展示。为什么会发生这种情况?这与“获取”方法有关吗

注意:$_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>
试试这个:

<?php
$parameters = "";
$parameters .= "?type=".(isset($_GET["type"])?$_GET["type"]:'')."&Screens=".isset($_GET["Screens"])?$_GET["Screens"]:'';

?>
<form action="app-2/<?=parameters?>" 
method="GET">


$(“.submit表单”).submit(函数(e){
e、 防止违约;
window.location.href='app-2/'+$(“.submit form”).serialize();
返回false;
});


这是一个表单操作的打字错误:$\u POST['Screens'],而你的意思是$\u GET['Screens']?可能htaccess正在重写url。@BenRoob没有。他正在使用
$\u POST['Screens']
并将其附加到url,这样之后他就可以像
$\u GET['…]
一样访问它。不过这没有太大意义,因为他有一个名为“Screens”的字段也是必需的。此表单提交不可能。实际上,我使用了
$\u POST['Screens']
来获取表单单选按钮值,并使用
$\u get['type']
来获取以前的URL参数'type',我刚刚尝试了这个示例,效果很好。。url将类似于
xxxxxxxxx/app-2/type=test&Screens=16+-+30
这是上述脚本的结果?我很确定您正在用代码向我显示一些其他结果。请尝试上面的一个并向我显示该url。首先,您的所有代码都有语法错误,然后我尝试解决该问题并获得该输出。下面是您的代码的错误
error:找到了另外1个右大括号'}'。如果大括号在字符串中,则此计数不知道。PHP语法检查:分析错误:语法错误,意外'
<?php
$parameters = "";
$parameters .= "?type=".(isset($_GET["type"])?$_GET["type"]:'')."&Screens=".isset($_GET["Screens"])?$_GET["Screens"]:'';

?>
<form action="app-2/<?=parameters?>" 
method="GET">