php - 如何获取选项标签的完整值?

标签 php mysql

我有使用 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/

相关文章:

php - 希望对每个用户的数据库中的数据进行加密

mysql - 宏后的 MS Access 无法在链接表中插入新创建的记录

mysql - 如何比较 SQL Server 的表和 MySQL 的表

php - 使用 php 从任何 RSS 提要中获取提要标题

php - 将 SQL 转换为 JSON 并保留空值?

php - 加载数据 Infile OPTIONALLY ENCLOSED BY 未按预期工作

mysql - sql查询给出奇怪的结果

php - 帮助理解以下框架如何组合在一起 :

java - 使用基于 android 的客户端从 mysql 中获取数据

java - 当我将 SET NAMES 添加到我的插入语句时,将新插入的 id 作为空字符串获取