我有使用 php 的代码
<select id="sem" name="y[]">
<option>Year</option>
<?php
$petsa = new DateTime();
$yr=$petsa->format('Y');
$a=$yr+1;//2015
$b=$yr-1;//2013
for($y=$b;$y<=$a;$y++)
{
$bb = $y+1;
echo '<option value="'.$y.'"'.'-'.$bb;
if(isset($_POST['y'])){
if (in_array($y."-".$bb,$_POST['y'])){
echo 'selected="selected"';
}
echo '/>'.$y."-".$bb;
}else
echo "<option value ='$y'"."-"."$bb".">".$y."-".$bb;
echo "</option>";
}
?>
</select>
if(isset($_POST['submit'])){
$sem= $_POST['sem'];//this is from other field
foreach ($_POST['y'] as $yer);
$osql2 = "INSERT INTO sy VALUES('$sem','$ss')";
if (mysql_query($osql2)){
echo "Successfully Added!";
}
这段代码几乎运行良好,但问题是当我调用选项标签的值时,它只是给我这个值$ss=2014
,它应该像这样$ss= 2014-2015
我的代码有什么问题吗?该代码生成 SY 从 2013-2014 到 2015-2016 请帮助我。
最佳答案
查看生成的 HTML。查看属性值周围的引号在哪里。他们目前是非常错误的。
停止尝试通过将大量不同的字符串混合在一起来生成 HTML。很难看出发生了什么。
$value = $y . "-" . $bb;
?>
<option value="<?php echo htmlspecialchars($value); ?>">
<?php echo htmlspecialchars($value); ?>
</option>
<?php
关于php - 如何获取选项标签的完整值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25961055/