通过javascript将img src路径传递给php函数

时间:2013-05-28 06:38:06

标签: javascript

<script type="text/javascript">
  $(function() { 
    $('.LSide img').click(function() { 
      $('.BigImage img').attr("src", $(this).attr("src")); 
      var img =$('.BigImage img').attr("src").slice(0,-5); 
      //alert($('.BigImage img').attr("src").slice(0,-5)) 
      //alert(img); 
    }); 
  });
</script>

我想将var img变量传递给php函数,并在click事件中调用该php函数。有可能吗?

3 个答案:

答案 0 :(得分:0)

您可以对PHP脚本使用AJAX调用,并通过该调用传递img的值。

你不能做的是混合Javascript代码(客户端脚本语言)和PHP代码(服务器端脚本语言)

答案 1 :(得分:0)

当然,您可以通过发送POST请求来实现,而使用AJAX则可以:

$.ajax({
  type: "POST",
  url: "some.php",
  data: { img: img.serialize() }
}).done(function( msg ) {
  alert( "Data Saved: " + msg );
});

http://api.jquery.com/jQuery.ajax/

答案 2 :(得分:0)

In your html file. Call click finction like this:
<img src="a.png" id="BigImage" onclick="click()">

<script type="text/javascript">
function click(){
    var a = document.getElementById('BigImage').src; //id of your img tag
    $.ajax({
        type: "POST",
        url: 'b.php',
        data: { ch : a },
        success: function(data){
            alert(data);
           }
    });
}
</script>

In your b.php file use `$_POST['ch']` as you want
    <?php
       echo $_POST['ch'];
    ?>