如何<option selected="selected">
通过MySQL和PHP 进行设置?
我的代码:
echo '<select>';
$tempholder = array();
$rs = mysql_query("SELECT * FROM id ORDER BY year");
$nr = mysql_num_rows($rs);
for ($i=0; $i<$nr; $i++){
$r = mysql_fetch_array($rs);
//if($year==$r["year"]){ $selected=' selected="selected"'; }//doesn't work so
if (!in_array($r['year'], $tempholder)){
$tempholder[$i] = $r['year'];
echo "<option>".$r["year"]."</option>";//<option$selected>...
}
}
unset($tempholder);
echo '</select>';
除了修复=
/ ==
gotcha之外,还可以通过要求数据库在查询中每年仅返回一次来保存数组查找,并使代码更简单:
<select>
<?php $result= mysql_query('SELECT DISTINCT year FROM id ORDER BY year'); ?>
<?php while($row= mysql_fetch_assoc($result)) { ?>
<option <?php if ($row['year']==$year) { ?>selected="selected"<?php } ?>>
<?php echo htmlspecialchars($row['year']); ?>
</option>
<?php } ?>
</select>
(您可能不需要htmlspecialchars()
假设这是一个数字年份,但是始终将HTML模板中包含的任何纯文本都用HTML转义是一种很好的做法。您可以定义一个名称较短的函数echo htmlspecialchars
来减少输入。)
问题内容: 我已经花了整整一天的时间使用PHP的DOM函数,但是我还不了解它是如何工作的。:(我有一个看起来不错的简单XML文件,但是创建它的结构时我无法按照我的想法使用它。 示例XML片段: 我最初的想法是加快客户的工作流程,所以我扔掉旧的CSV并开始使用XML。 问题1: 当我将产品分组到页面中时,我正在使用setIdAttribute来防止将同一页面多次存储在树中。在读取发生之前,这是可以正
问题内容: 我当时在考虑使用TIMESTAMP存储日期和时间,但是我读到它有2038年的限制。与其大量提出问题,不如将其分解成小部分,以便新手用户也易于理解。所以我的问题是: 2038年的问题到底是什么? 为什么会发生?发生时会发生什么? 我们该如何解决? 是否有使用它的其他可能的选择,而不会引起类似的问题? 当使用TIMESTAMP的现有应用程序真正发生时,我们该怎么办? 提前致谢。 问题答案:
问题内容: 我正在制作一个需要使用PHP 函数将日期存储在MySQL中的应用程序。 这些日期需要在MySQL中使用函数返回以小时为单位的时差进行比较,例如: 但是问题是– PHP date函数使用PHP时区设置,而该函数从MySQL服务器获取MySQL timezome。 我正在尝试解决此问题: 它仅适用于PHP。 它仅适用于PHP。 此返回为空。 这从MySQL的控制台抛出错误。 而且对于MyS
问题内容: 我正在使用Datanucleus和JDO开发用于嵌入式H2数据库的桌面应用程序。当我从Eclipse运行它时,一切正常,但是当我尝试用它制作可执行jar时,它将停止工作。我收到以下错误: org.datanucleus.exceptions.NucleusUserException:已指定持久性进程使用名称为“ jdo”的ClassLoaderResolver,但DataNucleus
问题内容: 根据http://nest.azurewebsites.net/concepts/writing- queries.html,&& 和|| 可以使用NEST库将运算符组合为两个查询,以与Elastic Search进行通信。 我设置了以下查询: 然后将其与Bool查询结合,如下所示: 我认为此查询的意思是,如果匹配项或和字段都匹配,则记录应包括在结果中。 当我使用对QueryStrin
问题内容: 在无法实例化或扩展MyClass的地方如何使用clazz进行调用。 编辑:“ David Winslow”和“ bmargulies”响应是原始问题的正确作品,但令人惊讶的是,该方法返回说而不是强制类型转换时将不再编译。 编辑:我已经用MyClass替换列表,并将条件添加到我原来的问题。 问题答案: 使用。因为类型擦除类型参数的Java类是完全编译时结构- 即使是有效的语法,这将是 完