基于javascript的回声下拉列表

时间:2017-05-20 22:41:14

标签: javascript php html mysql dropbox

这个网站是一个很好的资源。我的大部分网站原型都按计划运行,但我遇到了麻烦。

我试图将数据回显到表单的下拉列表中,但此下拉输入基于javascript。它将下拉列表设置为一系列年份,并根据用户的预期年龄每年更新。

我已经在文本字段和下拉列表中处理了回显,其中列表包含在表单的标记中。

我遇到的问题是如何根据生成多年范围的javascript将选择回送到表单中...我猜测我需要根据选择回应选择javascript的输出,但我努力使它工作......

这是代码......



        var min = new Date().getFullYear() - 45;
        cur = new Date().getFullYear();
        select = document.getElementById('c01');

        for (var i = min; i<=cur; i++){
        var opt = document.createElement('option');
        opt.value = i;
        opt.text = i;
        select.appendChild(opt);
    }
&#13;
<?php
$username = $_SESSION['username'];
$result = mysqli_query($link, "SELECT * FROM planner WHERE username = '$username'");
$count = mysqli_num_rows($result);
$row = mysqli_fetch_assoc($result);
?>

<label for="c01">user #01</label>
<select id="c01" name="c01">
<option <?php echo ($row["c01"] === "opt")?"selected" : ""; ?></option>
</select>
&#13;
&#13;
&#13;

我之所以不使用年份清单是因为我希望每年更新日期范围。因此javascript(我喜欢使用)。

我已经阅读了PHP.net手册,并且已经想到了这个领域。如果有人想让我使用预备语句或PDO ...我明白了。它在我的待办事项清单上,但我是基于mysqli程序风格开始的,因为它是我现在所熟悉的。

显然,您无权访问我的数据库,因此如果有人对如何执行此操作有所了解,我们必须构建一个通用输入来测试回声。

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

如果您只想将菜单的第一个值打印为所选值,并仍然通过javascript附加其余值,那么php代码应该是:

<label for="c01">user #01</label>
<select id="c01" name="c01">
    <option value="<?=$row['c01'];?>" selected><?=$row['c01'];?></option>
</select>

返回的资源实际上也是一个平面数组($ row ['c01'])或多维($ row [0] ['c01'])?