【问题标题】:how to know which option is selected PHP如何知道选择了哪个选项 PHP
【发布时间】:2016-03-02 10:31:01
【问题描述】:

你好,我有一个选择,我有一些选项由 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> 

【问题讨论】:

  • 您的意思是要在表单提交后读取服务器端所选选项的值吗?
  • 你的代码有错误echo if($mySelection==1){ print ' selected'; }不正确
  • @DevDonkey 是的,我的意思和 RamRaider 这个错误我已经修复了
  • $mySelection 来自哪里?

标签: php arrays date


【解决方案1】:
<?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>

【讨论】:

    猜你喜欢
    • 2013-02-13
    • 2019-04-05
    • 2012-09-07
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多