Мне нужно запустить PHP-код с внешнего сервера, когда пользователь нажимает на ссылку. Ссылка не может привести непосредственно к файлу PHP, поэтому я предполагаю, что мне нужно использовать AJAX / jQuery для запуска PHP? Но как я могу это сделать и как передать переменную ссылку?
Что-то вроде этого?
<a href="runcode.html?id=' + ID + '">
а затем runcode.html будет иметь код AJAX / jQuery, который отправит эту переменную в PHP?
используйте что-то подобное на своей странице со ссылкой
Некоторый текст
на той же странице положите это где-то сверху
<script language='javascript'> $(function(){ $('.myClass').click(function(){ var data1 = 'someString'; var data2 = 5;//some integer var data3 = "<?php echo $somephpVariable?>"; $.ajax({ url : "phpfile.php (where you want to pass datas or run some php code)", data: "d1="+data1+"&d2="+data2+"&d3="+data3, type : "post",//can be get or post success: function(){ alert('success');//do something } }); return false; }); }); </script>
на url, указанном в url: в представлении ajax вы можете получить те данные, которые были переданы на экзамен
<?php $data1 =$_POST['d1']; $data2 =$_POST['d2']; $data3 =$_POST['d3']; //now you can perform actions as you wish ?>
надеюсь, это поможет
Вы можете сделать это с помощью ajax-запроса. Основная идея:
Учитывая это, как разметку
<a id="link" href="runcode.html'">Test</a>
JS
$("#link").on("click", function() { $.get("runcode.html", { "id" : ID }, function(data) { //on success }); return false; //stop the navigation });