2016-03-02 50 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> 
相关问题