-2

大家好,我想创建一个下拉菜单来选择时间。我使用 javascript 来获取计算机的时间。然后,如果计算机的时间等于下拉菜单的值,我想有一个输出,那么应该选择输出。下面是我的代码。

<script type="text/javascript">
function time(){ 
var currentTime = new Date();
$hours = currentTime.getHours();
document.write($hours);
}
</script>       
<select>
<?php $hr="<script>time();</script>";//calling the output from javascript
for($i = 0; $i < 24; $i++): ?>
<option value="<?= $i; ?>" <?if ($i==$hr) echo "selected";?> > 
<?= $i % 12 ? $i % 12 : 12 ?>   <?= $i >= 12 ? ' pm' : ' am' ?>   
</option>
<?php endfor ?>
</select>
4

2 回答 2

1

PHP 是一种服务器端脚本语言,而 Javascript 是一种客户端脚本语言。当用户查看您的网页时,php 代码将已经被执行。因此,您不能混合和匹配语言,并尝试使用 JS 与 PHP 混合的输出,而无需表单返回或回传(有或没有 XHR)

于 2012-10-23T03:38:55.130 回答
0

我将从不在您的 php 脚本中输出 javascript 开始。这不容易创建、阅读或维护。

我只涉足过 php,对 php 的细节知之甚少,但取决于什么,如果您使用的是任何框架,您应该尝试抽象出尽可能多的视图(客户端标记/脚本)你的 php 逻辑。模板引擎是你的朋友!

如果我是你,我会研究像 codeigniter 或 cakePHP 这样的框架。这些旨在让您的生活更轻松,尽管随着时间的推移,您会发​​现您可能不同意他们为您做出的许多决定。

话虽如此,我认为这很重要,从基础开始,比如提到的 zerkms。了解 Web 应用程序的每一层负责什么。如果您尝试从您的 php.ini 中生成客户端脚本,您只会让自己头疼。

于 2012-10-23T03:50:14.473 回答