0

我有一个href标签,我写了onclick func,

<a href="#" id="thumb" class="thumb" onclick="doThumb('<?php echo the_ID(); ?>');"><?php the_post_thumbnail('portfolio_thumbs'); ?></a>

在 onclick() 函数中,代码是,

<script type="text/javascript">
   function doThumb(temp) 
   var tempThmb = temp;
   document.getElementById("selectedResult").innerHTML=tempThmb;
   return tempThmb;
}
</script>

返回的值,我将它打印在一个空的 div 中。

<div id="selectedResult" name="selectedResult"></div>';

现在我的问题是,我在空 div 中得到结果,但我必须将 div 的值传递给 $my_postid。

$my_postid = "Should pass the value here";//This is page id or post id
$content_post = get_post($my_postid);

我怎样才能做到这一点我必须使用ajax jquery,请帮助我......

4

1 回答 1

0

这在你正在做的方式中是不可能的。PHP是服务器端语言,javascript是客户端。一种方法是在onclick您的图像事件中发送一个 ajax 请求。并发送idin ajax 请求。ajax 将根据该 id 获取帖子并将返回给您。然后,您可以在任何地方显示该帖子内容。

收到提问者代码后更新

您无需在函数中进行初始操作。只需如下更改即可。

 function doThumb(temp) {
        var $mainCats=temp;
        alert ($mainCats);
        $.ajax ( {
            url:"<?php bloginfo('wpurl'); ?>/wp-admin/admin-ajax.php",
            type:'POST',
            data:'action=my_special_ajax_callc&main_catidc=' + $mainCats,
            onsuccess : function(data) {
                $("#selectedResults").removeAttr("disabled"); 
                $("#selectedResults").append(data); 
            }
       } );
   }
于 2012-11-28T10:23:52.073 回答