2016-03-02 48 views
1

你好,我有一個選擇,我有一些選項,它在PHP中的日期數組函數生成,但我想知道哪一個被選中,所以當我使用它後,我可以檢查一個被選中這樣我就可以對其執行如何知道選擇哪個選項PHP

<select> 

    <?php 
    function getDays($year, $startMonth = 1, $startDay = 1, $dayOfWeek = 'monday') { 
     $start = new DateTime(sprintf('%04d-%02d-%02d', $year, $startMonth, $startDay)); 
     $start->modify($dayOfWeek); 
     $end = new DateTime(sprintf('%04d-12-31', $year)); 
     $end->modify('+1 day'); 
     $interval = new DateInterval('P1W'); 
     $period = new DatePeriod($start, $interval, $end); 

     foreach ($period as $dt) { 

      echo "<option value="; 
      echo $dt->format("d/m/Y"); 
      echo '">'; 

     echo $dt->format("d/m/Y"); 
     echo "</option>"; 


    } 
    } 

    getDays(2016, 2, 12, 'monday'); 
    ?> 
</select> 
+0

行動做你的意思是你要讀取的格式後在服務器端選擇的選項的值提交? – DevDonkey

+0

你的代碼有錯誤'echo if($ mySelection == 1){print'selected'; }'是不正確的 – RamRaider

+0

@DevDonkey是的,我到底是什麼意思和RamRaider這個錯誤我已經修復它 –

回答

0
<?php 

(isset($_POST["company"])) ? $company = $_POST["company"] : $company=1; 

?> 

<form> 
<select id="company" name="company"> 
<option <?php if ($company == 1) echo 'selected' ; ?> value="1">Apple</option> 
<option <?php if ($company == 2) echo 'selected' ; ?> value="2">Samsung</option> 
<option <?php if ($company == 3) echo 'selected' ; ?> value="3">HTC</option> 
</select> 
</form> 
相關問題