Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果使用数组,则在下拉列表中获取所选月份值_Php_Arrays_Date_Select_Option - Fatal编程技术网

Php 如果使用数组,则在下拉列表中获取所选月份值

Php 如果使用数组,则在下拉列表中获取所选月份值,php,arrays,date,select,option,Php,Arrays,Date,Select,Option,我试图在下拉列表中获取所选值;但是里面的项目是一个数组。如何获取所选选项的值 现在,我有以下几行代码: <?php // lowest year wanted $cutoff = 2013; // current year $now = date('Y'); // build months menu echo '<select name="month">' . PHP_EOL; for ($m=1; $m<=12; $m++) { echo ' <op

我试图在下拉列表中获取所选值;但是里面的项目是一个数组。如何获取所选选项的值

现在,我有以下几行代码:

<?php
// lowest year wanted
$cutoff = 2013;

// current year
$now = date('Y');

// build months menu
echo '<select name="month">' . PHP_EOL;
for ($m=1; $m<=12; $m++) {
    echo '  <option value="' . $m . '">' . date('M', mktime(0,0,0,$m)) . '</option>' . PHP_EOL;
}
echo '</select>' . PHP_EOL;

// build days menu
echo '<select name="day">' . PHP_EOL;
for ($d=1; $d<=31; $d++) {
    echo '  <option value="' . $d . '">' . $d . '</option>' . PHP_EOL;
}
echo '</select>' . PHP_EOL;

// build years menu
echo '<select name="year">' . PHP_EOL;
for ($y=$now; $y>=$cutoff; $y--) {
    echo '  <option value="' . $y . '">' . $y . '</option>' . PHP_EOL;
}
echo '</select>' . PHP_EOL;
?>

比如说,我选择了七月作为月份。我怎样才能告诉浏览器我选择了七月。有什么想法吗?

像这样试试

echo '<select name="month">' . PHP_EOL;
for ($m=1; $m<=12; $m++) {
    if($sel_mnth == $m)
        echo '  <option value="' . $m . '" selected="selected">' . date('M', mktime(0,0,0,$m)) . '</option>' . PHP_EOL;
    else   
        echo '  <option value="' . $m . '">' . date('M', mktime(0,0,0,$m)) . '</option>' . PHP_EOL;
}
echo '</select>' . PHP_EOL;
echo“”。PHP_EOL;
对于($m=1;$m请这样尝试

echo '<select name="month">' . PHP_EOL;
for ($m=1; $m<=12; $m++) {
    if($sel_mnth == $m)
        echo '  <option value="' . $m . '" selected="selected">' . date('M', mktime(0,0,0,$m)) . '</option>' . PHP_EOL;
    else   
        echo '  <option value="' . $m . '">' . date('M', mktime(0,0,0,$m)) . '</option>' . PHP_EOL;
}
echo '</select>' . PHP_EOL;
echo'.PHP\u EOL;

对于($m=1;$m将您的
选择
放入
表单
标签中,然后提交表单使用
$\u POST['month']
$\u POST['year']
用于获取用户选择的月份和年份值

像这样

echo '<select name="month">' . PHP_EOL;
for ($m=1; $m<=12; $m++) {
    if($sel_mnth == $m)
        echo '  <option value="' . $m . '" selected="selected">' . date('M', mktime(0,0,0,$m)) . '</option>' . PHP_EOL;
    else   
        echo '  <option value="' . $m . '">' . date('M', mktime(0,0,0,$m)) . '</option>' . PHP_EOL;
}
echo '</select>' . PHP_EOL;
if (isset($_POST['submit'])){

$year=$_POST['year']; //user selected year value is here
...
}

<form method="POST" action="">
... //here is your select tag codes
...
<input type="submit" name="submit" />
</form>
if(isset($\u POST['submit'])){
$year=$\u POST['year'];//此处是用户选择的年份值
...
}
…//这是您选择的标记代码
...

将您的
选择
放入
表单
标签中,然后提交表单使用
$\u POST['month']
$\u POST['year']
用于获取用户选择的月份和年份值

像这样

echo '<select name="month">' . PHP_EOL;
for ($m=1; $m<=12; $m++) {
    if($sel_mnth == $m)
        echo '  <option value="' . $m . '" selected="selected">' . date('M', mktime(0,0,0,$m)) . '</option>' . PHP_EOL;
    else   
        echo '  <option value="' . $m . '">' . date('M', mktime(0,0,0,$m)) . '</option>' . PHP_EOL;
}
echo '</select>' . PHP_EOL;
if (isset($_POST['submit'])){

$year=$_POST['year']; //user selected year value is here
...
}

<form method="POST" action="">
... //here is your select tag codes
...
<input type="submit" name="submit" />
</form>
if(isset($\u POST['submit'])){
$year=$\u POST['year'];//此处是用户选择的年份值
...
}
…//这是您选择的标记代码
...

--选择月份--

--选择月份--

您想使用javascirptHi获取所选月份的值您想使用javascirptHi获取所选月份的值!感谢您的快速响应。为了澄清,我想显示所选月份的值。您的代码就是这样工作的吗?例如,我将月份设置为12月,如何告诉代码所选的值是12月?这有什么意义吗?我对此感到抱歉。它将与月份计数进行核对,例如,我知道12月份是12。那么,我将试一试,看看它是如何工作的。如果没有,我将返回给你,如果是,我将给你打勾。谢谢!)您好!感谢您的快速回复。为了澄清,我想显示所选月份的值。您的代码就是这样工作的吗?例如,我将月份设置为12月,我如何才能告诉代码所选的值是12月?这有什么意义吗?对此我很抱歉。它将检查月份计数,例如12月It我明白了。好吧,我会试试看它是如何工作的。如果不是,我会回到你身边,如果是,我会给你打勾。谢谢!:)请解释或使用解释性注释!请解释或使用解释性意见!