2016-03-25 3 views
4

Я хочу использовать яваскрипт переменный в функции PHP .. мой код, как показано нижеиспользования Javascript переменный в PHP функции JQuery

$(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>"); ?>'); 
    }); 
}); 

Я хочу использовать video_val переменного в функции PHP .. как я могу это сделать ?

+3

Да, вы можете передать его с помощью AJAX t o любой скрипт .php. – mitkosoft

+2

Вы смешиваете клиентский и серверный код очень странно. JavaScript и PHP не знают друг о друге в этом контексте, они работают в совершенно разные времена на совершенно разных хостах. Вы не используете «переменную JavaScript в PHP» вместо «сделать запрос AJAX». Этот запрос включает данные, которые вы хотите отправить в приложение PHP. Это приложение может затем использовать эти данные, выполнить некоторую операцию и ответить на запрос AJAX. Затем клиентский код обрабатывает этот ответ. – David

+2

Вы понимаете жизненный цикл страницы и как взаимодействуют PHP и JavaScript? К моменту запуска JavaScript-кода это способ запоздать для запуска PHP. – epascarello

ответ

1

да, и может сделать это с помощью Ajax метод пост ..

$(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 ; 
?> 
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; 
?> 
Смежные вопросы