php wordpress中的javascript

php wordpress中的javascript,php,html,wordpress,Php,Html,Wordpress,很抱歉问了一个基本的问题,只是对这里发生的事情有点困惑。 我有一些PHP在Wordpress中运行,我能够在一个文件中运行html、PHP和javascript。例如: <?php //query WP for the tag $wp_getTag = $wpdb->get_results( " SELECT name FROM $wpdb->mydb_wor1.ukj_terms INNER JOIN ukj_term_taxonomy

很抱歉问了一个基本的问题,只是对这里发生的事情有点困惑。 我有一些PHP在Wordpress中运行,我能够在一个文件中运行html、PHP和javascript。例如:

<?php
//query WP for the tag

$wp_getTag = $wpdb->get_results( 
    "
    SELECT name 
    FROM $wpdb->mydb_wor1.ukj_terms 
    INNER JOIN ukj_term_taxonomy
    ON (
        ukj_terms.term_id = ukj_term_taxonomy.term_id
        )
    WHERE ukj_term_taxonomy.taxonomy LIKE 'post_tag'
    " 
);

$json = json_encode($wp_getTag);

?>

<script type="text/javascript"> 
// pass the value to js

var JsonTags = <?php echo $json ?>;

</script>

否,JavaScript正在客户端上运行。PHP正在服务器上运行。也就是说,此代码在服务器上运行:

<?php echo $json ?>

首先,所有服务器端代码都会运行,这最终会导致对客户端的响应。一旦客户端收到响应,所有客户端代码都将运行。

否,JavaScript正在客户端上运行。PHP正在服务器上运行。也就是说,此代码在服务器上运行:

<?php echo $json ?>

首先,所有服务器端代码都会运行,这最终会导致对客户端的响应。一旦客户端收到响应,所有客户端代码都将运行。

服务器将信息输出到客户端,因此函数名为“echo”(它是从服务器到客户端的echo)


您可以将服务器端代码混合到客户端代码中,因为它首先由服务器处理,这就是为什么您不能(不使用Ajax)使用Javascript影响服务器端代码的原因。

服务器将信息输出到客户端,因此函数名为“echo”(它是从服务器到客户端的echo)


由于服务器首先处理服务器端代码,因此您可以将服务器端代码混合到客户端代码中,这就是为什么您不能(不使用Ajax)使用Javascript影响服务器端代码。

除非您使用Node.js(而您不是),否则Javascript始终在客户端运行。这里要做的是使用PHP查询数据库,然后将该信息编码为JSON,然后从该JSON创建javascript对象。这允许您访问客户端的信息(使用javascript),而不是每次需要查询返回的任何信息时都必须查询服务器。为了补充@Cernunos所说的内容,PHP和数据库查询部分发生在服务器上,它构建了一个HTML页面,其中嵌入了一些javascript。然后,此HTML页面被发送到客户端浏览器,客户端浏览器会神奇地看到包含数据库结果的JavaScript(它不知道PHP为它查询了一个数据库,并
echo
将其发送到最后一个HTML页面以发送到您的浏览器)。感谢您在这方面提供的帮助,虽然不清楚,但现在已经清楚了!除非您使用的是Node.js(而不是),否则javascript总是在客户端运行。这里要做的是使用PHP查询数据库,然后将该信息编码为JSON,然后从该JSON创建javascript对象。这允许您访问客户端的信息(使用javascript),而不是每次需要查询返回的任何信息时都必须查询服务器。为了补充@Cernunos所说的内容,PHP和数据库查询部分发生在服务器上,它构建了一个HTML页面,其中嵌入了一些javascript。然后,此HTML页面被发送到客户端浏览器,客户端浏览器会神奇地看到包含数据库结果的JavaScript(它不知道PHP为它查询了一个数据库,并
echo
将其发送到最后一个HTML页面以发送到您的浏览器)。感谢您在这方面提供的帮助,虽然不清楚,但现在已经清楚了!