首页 > 解决方案 > 在 jQuery .val 中使用 PHP?

问题描述

是否可以在 jQuery 中从 PHP 获取值?我有以下 PHP:

$attachment_id = attachment_url_to_postid( $_POST[ 'background-video' ] );
$video_meta = get_post_meta( $attachment_id , '_wp_attachment_metadata', true );

我想$video_meta['length']在 jQuery 中使用现在看起来像这样的值:

jQuery('input[name=slide_duration]').val("PHPVIDEOMETALENGTH");

jQuery可以做到这一点吗?编辑:这是在一个单独的 .js 文件中,该文件已入队。

标签: phpjquerywordpress

解决方案


不,因为您有一个单独的.js文件,所以不能在其中使用 PHP。因为服务器不会将其视为 php 文件或代码。

但你可以通过另一种方式做到这一点,

在同一页面中放置一个隐藏标签(应该是一个 php 文件):

<input type="hidden" id="slide_duration" value="<?php echo $video_meta['PHPVIDEOMETALENGTH'] ?>">

然后使用 jquery,在 JS 代码中获取它的值。

var videolength = $('#slide_duration').val();

推荐阅读