2017-02-06 103 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>"); 
}