Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中调用javascript输出_Php_Javascript_Html - Fatal编程技术网

在php中调用javascript输出

在php中调用javascript输出,php,javascript,html,Php,Javascript,Html,大家好,我想创建一个下拉菜单来选择时间。我用javascript来计算计算机的时间。然后,我想有一个输出,如果计算机的时间等于下拉菜单的值,那么应该选择输出。 下面是我的代码 <script type="text/javascript"> function time(){ var currentTime = new Date(); $hours = currentTime.getHours(); document.write($hours); } </script>

大家好,我想创建一个下拉菜单来选择时间。我用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>

函数时间(){
var currentTime=新日期();
$hours=currentTime.getHours();
文件编写(小时);
}

PHP是服务器端脚本语言,Javascript是客户端脚本语言。当用户查看您的网页时,php代码可能已经执行。因此,如果没有表单返回或回传(带或不带XHR),就不能混合使用这些语言,并尝试使用JS与PHP混合的输出。

首先,我不会在PHP脚本中输出javascript。这不容易创建、读取或维护

我只接触过php,对php的细节知之甚少,但根据所使用的框架,您应该尝试从php逻辑中提取尽可能多的视图(客户端标记/脚本)。模板引擎是你的朋友

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


话虽如此,我认为这很重要,从基础开始,就像虫族提到的那样。了解web应用程序的每一层负责什么。如果您试图从php中生成客户端脚本,您只会感到头痛。

您需要从基础开始,学习php和javascript的工作原理。您的php将在服务器端进行解释,这将在客户端(web用户)有机会解释之前发生。因此,您的PHP无法在那里工作。你要做的应该是只使用JavaScript就可以了。这是一个糟糕的反模式,无论如何都要避免它。。。普通的。。。问题。。。everrrrTo为虫族说的话提供一些内容,我建议你开始并开始。