如何使用Jquery Ajax调用将div值赋给php变量

时间:2012-11-28 07:34:29

标签: ajax jquery html

我有一个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,请帮助我......

1 个答案:

答案 0 :(得分:0)

这不可能以你的方式进行。 PHP是服务器端语言,javascript是客户端。一种方法是在图像的onclick事件发送ajax请求。并在ajax请求中发送id。 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); 
            }
       } );
   }