首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未使用具有GET方法的表单操作传递PHP URL参数

未使用具有GET方法的表单操作传递PHP URL参数
EN

Stack Overflow用户
提问于 2017-06-19 17:50:50
回答 2查看 785关注 0票数 2

我在WordPress中遇到了这个问题。我将值从第一页传递到第二页(这里是app-2),它显示结果(通过使用检查器),但当表单提交时,URL仅显示

代码语言:javascript
运行
复制
"app-2/?Screens=30"

代码语言:javascript
运行
复制
"app-2/?type=app&Screens=30"

就是为了展示。这一切为什么要发生?是不是和“GET”方法有关?

注意:$_GET‘’type‘完美工作。

代码语言:javascript
运行
复制
<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>
EN

回答 2

Stack Overflow用户

发布于 2017-06-19 17:59:50

试试这个:

代码语言:javascript
运行
复制
<?php
$parameters = "";
$parameters .= "?type=".(isset($_GET["type"])?$_GET["type"]:'')."&Screens=".isset($_GET["Screens"])?$_GET["Screens"]:'';

?>
<form action="app-2/<?=parameters?>" 
method="GET">
票数 1
EN

Stack Overflow用户

发布于 2017-06-19 18:03:52

代码语言:javascript
运行
复制
$(".submit-form").submit(function(e){
   e.preventDefault;
   window.location.href = 'app-2/'+$(".submit-form").serialize();
   return false;
});
代码语言:javascript
运行
复制
<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请检查答案,它将帮助您:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44627302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档