我想在HTML中创建一个选择框,其中列出了1到15个选项。 使用HTML我可以这样做: -
<select>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
</select>
&#13;
我可以使用PHP简化这个长HTML,如下所示: -
<select>
<?php
for($i=1;$i<=15;$i++){
echo "<option>".$i."</option>";
}
?>
</select>
从绩效角度来看哪个更好?
答案 0 :(得分:1)
Php将生成相同的html然后将输出传输到客户端,因此php将导致一些开销。
在性能方面,纯html总是更快,但使用php它可能更易于维护(在某些情况下)
答案 1 :(得分:1)
PHP和HTML是另一回事。
如果您希望选择框是动态的,那么第二个选项会更好。
但如果你确定你再也没有再次触摸选择框进行修改那么肯定第一个将是一个不错的选择。
但第二个是最好的,因为相信我它会在很多方面帮助你
答案 2 :(得分:1)
第一个是性能更好。原因是,html不会在服务器上运行。用户将发出请求,服务器将响应并返回文本文件..
在第二个,php需要在server中运行..用户将发出请求php将运行然后服务器返回文本文件..
请注意:您当前的方法不值得优化。这个答案理论上是......
答案 3 :(得分:0)
性能更好,因为它不是由php翻译的:
<select>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
</select>
但您必须按以下方式指定值:
<option value='1'>1</option>
<option value='2'>2</option>
.......... and so on
答案 4 :(得分:0)
PHP简单地回显HTML并将其抛出到客户端的屏幕中。所以你正在使用服务器处理能力来做到这一点。如果您只是发送纯HTML,您的服务器将不需要进行这些计算。
您也可以使用jQuery在javascript中执行此操作(您可以使用纯javascript,但jQuery更简单)
这是客户端计算,仅取决于客户端的处理能力。
示例:
for (var i=1; i<=15; i++)
{
$("#select").append("<option value='" + i + "' > " + i + " </option>");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="select">
</select>
这比在HTML文件中手动创建15个选项更灵活。
唯一的问题是,如果客户端禁用了Javascript,那就是其他内容。