这个网站是一个很好的资源。我的大部分网站原型都按计划运行,但我遇到了麻烦。
我试图将数据回显到表单的下拉列表中,但此下拉输入基于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;
我之所以不使用年份清单是因为我希望每年更新日期范围。因此javascript(我喜欢使用)。
我已经阅读了PHP.net手册,并且已经想到了这个领域。如果有人想让我使用预备语句或PDO ...我明白了。它在我的待办事项清单上,但我是基于mysqli程序风格开始的,因为它是我现在所熟悉的。
显然,您无权访问我的数据库,因此如果有人对如何执行此操作有所了解,我们必须构建一个通用输入来测试回声。
提前致谢!!!
答案 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'])?