如何将同一个选择选项中的两个值发送到 php 中的 url?

我有这个代码


                   <form method="post" action="">

                    <select name="gender">

                      <option value="">Select a person:</option>

                      <option value="Male" id="boy">Male</option>

                      <option value="Female" id="girl">Female</option>

                    </select>

                    <input type="submit" name="subgen" value="Find">

                   </form>

我想尝试使用此 php 代码通过 url 发送两个值


                  <?php

                    if (isset($_POST['subgen'])) {

                      $gender =$_POST['gender'];

                      //i want to get the id to go along too

                      ?><meta http-equiv="refresh" content="0;url=genderreport.php?gender=<?php echo ($gender) && genderid=<?php echo ($genderid); ?>"/><?php                    

                    }

                  ?>

我想在另一个页面中完成它:


  if(isset(($_GET['gender'])&&($_GET['genderid'])){

    $gender= $_GET['gender'];

    $genderid= $_GET['genderid'];

  }


撒科打诨
浏览 89回答 2
2回答

猛跑小猪

您需要先结束第一个,<?php echo $gender;然后才能进行另一个<?php echo $genderid;。他们之间没有必要&&。?><meta&nbsp;http-equiv="refresh"&nbsp;content="0;url=genderreport.php?gender=<?php&nbsp;echo&nbsp;$gender;&nbsp;?>&genderid=<?php&nbsp;echo&nbsp;$genderid;&nbsp;?>"/><?php

慕桂英3389331

不太确定您要实现的目标(为什么要重定向而不是直接提交到第二个文件),但仍然:&nbsp;<select name="gender">&nbsp; &nbsp; &nbsp;<option value="">Select a person:</option>&nbsp; &nbsp; &nbsp;<option value="Male:boy">Male</option>&nbsp; &nbsp; &nbsp;<option value="Female:girl">Female</option>&nbsp;</select>在服务器端将值拆分为::<?phpif (isset($_POST['subgen'])) {&nbsp; &nbsp; $parts = explode(':',&nbsp; $_POST['gender']);?>&nbsp; &nbsp; <meta http-equiv="refresh" content="0;url=genderreport.php?gender=<?php echo $parts[0]?>&genderid=<?php echo $parts[1]?>"/><?php}在另一个页面中:if (isset($_GET['gender']) && isset($_GET['genderid'])) {&nbsp; &nbsp; $gender= $_GET['gender'];&nbsp; &nbsp; $genderid= $_GET['genderid'];}注意,请在代码中使用空格,这会大大增加可读性。
打开App,查看更多内容
随时随地看视频慕课网APP