在jquery函数中使用php中的javascript变量

时间:2016-03-25 13:31:39

标签: javascript php jquery

我想在php函数中使用javascript变量..我的代码如下

$(document).ready(function() { 
    $("#btn_url").on('click', function() {
        var video_val = $("#video_url").val(); alert(video_val);
        alert('<?php echo getYoutubeDurationV3("<script>document.write(video_val);</script>"); ?>');
    });
 }); 

我想在php函数中使用video_val变量..我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以使用Ajax来解决此问题。将PHP getYoutubeDurationV3函数放在.php文件中时。

$(document).ready(function() { 
$("#btn_url").on('click', function() {
    var video_val = $("#video_url").val(); alert(video_val);
   $.ajax({
      url: 'yourphpscript.php',
      data: {duration: video_val},
      type: 'POST',
      success: function(data) {
          alert(data);
      }
   });
});
}); 

在PHP文件中,您可以获得如下值:

<?php
$duration = $_POST['video_val'];

//rest of your logic, in your case your function

//return your response back to your webpage.
return $response;
?>

答案 1 :(得分:1)

是的,你可以通过ajax post方法做到这一点..

$(document).ready(function() { 
$("#btn_url").on('click', function() {
    var video_val = $("#video_url").val(); alert(video_val);
   $.ajax({
      url: 'ajax_file.php',
      data: {duration: video_val},
      type: 'POST',
      success: function(data) {
          alert(data);
      }
   });
});
}); 

在ajax_file.php中写下代码..

<?php
$duration = $_POST['video_val'];
return $duration ;
?>