PHP URL参数为';t使用带有GET方法的表单操作传递
我在WordPress中面临这个问题。我将值从第1页传递到第2页(此处为app-2),显示结果(使用inspector),但提交表单时URL仅显示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
"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">