2017-02-06 50 views
3

人们可以从选择输入中选择他们的毕业年份。我把他们的选择发送给我自己。但是,根据没有任何内容打印到控制台的事实,$_POST["year"]必须为空,这就是为什么没有年份实际发送给我,如下图所示。我该如何解决?选择输入为空

enter image description here

<div class = "mailInput"> Year: 
     <div class = "select" name = "year"><select> 
      <option value="2017">2017</option> 
      <option value="2018">2018</option> 
      <option value="2019">2019</option> 
       <option value="2020">2020</option> 
     </select> 
     </div> 
</div> 

// Assign year input to year variable 
if (!empty($_POST["year"])) { 
    $year = $_POST["year"]; 
     echo("<script>console.log('Year after: ".$year."');</script>"); 
} 
+0

可能'echo $ name;'?你在这里面临什么问题? –

+0

你面对的错误是什么? –

+0

print_r($ person)?它不工作?或者其他一些问题,请告诉我们您遇到什么错误或问题 – rahulsm

回答

1

你写的不对的html代码,

<div class="mailInput"> Year: 
     <div ><select class="select" name="year"> // this line 
      <option value="2017">2017</option> 
      <option value="2018">2018</option> 
      <option value="2019">2019</option> 
       <option value="2020">2020</option> 
     </select> 
     </div> 
</div> 

你给的名字div元素比增选择父母, 现在上面我给名称来选择元素。 试一试。它会工作。

0
<div class = "mailInput"> Year: 
      <div class = "select" > 
      //give name for select tag not for div 
      // 
        <select name = "year"> 
       <option value="2017">2017</option> 
       <option value="2018">2018</option> 
       <option value="2019">2019</option> 
        <option value="2020">2020</option> 
      </select> 
      </div> 
    </div> 

// Assign year input to year variable 
if (!empty($_POST["year"])) { 
    $year = $_POST["year"]; 
     echo("<script>console.log('Year after: ".$year."');</script>"); 
}