大家好我想创建一个下拉菜单来选择时间。我用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>
答案 0 :(得分:1)
PHP是一种服务器端脚本语言,Javascript是一种客户端脚本语言。当用户查看您的网页时,PHP代码已经被执行。所以你不能混合和匹配语言,并尝试使用混合了PHP的JS的输出而不需要表单返回或回传(有或没有XHR)
答案 1 :(得分:0)
我首先不在你的php脚本中输出javascript。这不容易创建,阅读或维护。
我只是在PHP中只蘸了我的脚趾而且对PHP细节知之甚少,但是根据什么,如果你正在使用任何框架,你应该尝试抽象出尽可能多的视图(客户端标记/你的php逻辑中的脚本)。模板引擎是你的朋友!
如果我是你,我会调查像codeigniter或cakePHP这样的框架。这些旨在让您的生活更轻松,但随着时间的推移,您会发现您可能不同意他们为您做出的许多决定。
话虽如此,我认为这很重要,从基础开始,比如上面提到的zerkms。了解Web应用程序的每个层负责的内容。如果你尝试从你的php中生成客户端脚本,你只会让自己头疼。