Php 如何修复下拉菜单?所有选项均显示“&燃气轮机&引用;
这是我的下拉菜单代码。在一台服务器上,会显示相应的数字。但另一方面,我在下拉菜单中看到每个选项的“>”。我猜这与php.ini文件有关,但我不确定Php 如何修复下拉菜单?所有选项均显示“&燃气轮机&引用;,php,drop-down-menu,Php,Drop Down Menu,这是我的下拉菜单代码。在一台服务器上,会显示相应的数字。但另一方面,我在下拉菜单中看到每个选项的“>”。我猜这与php.ini文件有关,但我不确定 <?php // connect to the database require 'connect.php'; // ------------------------------------------------------------------------------------------------------- // Drop D
<?php
// connect to the database
require 'connect.php';
// -------------------------------------------------------------------------------------------------------
// Drop Down Menu to choose Start and End dates
$startyear = "";
$startmonth = "";
$startday = "";
$endyear = "";
$endmonth = "";
$endday = "";
// Array of values for form
$year = range(1998,2012);
$month = range(01,12);
$day = range(01,31);
if($_SERVER['REQUEST_METHOD']=='POST')
{
foreach($_POST as $key=>$value)
{
if(is_numeric($value))
{
$$key = $value;
}
}
}
?>
<form name='update' action='' method='POST'>
Start: <select name='startyear'>
<?php foreach(array_reverse($year) as $y):?>
<option value="<?=$y?>"<?=((isset($startyear) && $startyear == $y)?' selected':null)?>><?=$y?></option>
<?php endforeach;?>
</select>
<select name='startmonth'>
<?php foreach($month as $m): $m = str_pad($m, 2, "0", STR_PAD_LEFT);?>
<option value="<?=$m;?>"<?=((isset($startmonth) && $startmonth == $m)?' selected':null)?>><?=$m;?></option>
<?php endforeach;?>
</select>
<select name='startday'>
<?php foreach($day as $d): $d = str_pad($d, 2, "0", STR_PAD_LEFT);?>
<option value="<?=$d;?>"<?=((isset($startday) && $startday == $d)?' selected':null)?>><?=$d;?></option>
<?php endforeach;?>
</select>
<br>
End: <select name='endyear'>
<?php foreach(array_reverse($year) as $y):?>
<option value="<?=$y?>"<?=((isset($endyear) && $endyear == $y)?' selected':null)?>><?=$y?></option>
<?php endforeach;?>
</select>
<select name='endmonth'>
<?php foreach($month as $m): $m = str_pad($m, 2, "0", STR_PAD_LEFT);?>
<option value="<?=$m;?>"<?=((isset($endmonth) && $endmonth == $m)?' selected':null)?>><?=$m;?></option>
<?php endforeach;?>
</select>
<select name='endday'>
<?php foreach($day as $d): $d = str_pad($d, 2, "0", STR_PAD_LEFT);?>
<option value="<?=$d;?>"<?=((isset($endday) && $endday == $d)?' selected':null)?>><?=$d;?></option>
<?php endforeach;?>
</select>
<input type='submit' value='View'/>
</form>
开始:
尝试将短PHP标记替换为长PHP标记
尝试将短PHP标记替换为长PHP标记
更改:
selected':null)?>><?=$y?></option>
selected':null)?>>
到
selected':null)?>
更改太多了:
selected':null)?>><?=$y?></option>
selected':null)?>>
到
selected':null)?>
有太多的
不客气。通常情况下,使用较长形式的PHP标记是值得的,因为它使您的代码更具可移植性。欢迎使用。通常情况下,使用较长形式的PHP标记是值得的,因为它使您的代码更具可移植性?