2012-04-20 3 views
1

Мне нужно запустить PHP-код с внешнего сервера, когда пользователь нажимает на ссылку. Ссылка не может привести непосредственно к файлу PHP, поэтому я предполагаю, что мне нужно использовать AJAX/jQuery для запуска PHP? Но как я могу это сделать и как передать переменную ссылку?Запустите PHP-код, когда пользователь нажимает ссылку и передает переменные

Что-то вроде этого?

<a href="runcode.html?id=' + ID + '">, а затем runcode.html будет иметь код AJAX/jQuery, который отправит эту переменную на PHP?

+0

вы не можете загружать контент с другого сервера с помощью ajax-вызова. но ваш вопрос мне непонятен. возможно, вам понадобится решение iframe/JSONP, если вы хотите вызвать скрипт с другого сервера, то есть перекрестный вызов домена. –

ответ

1

использовать что-то вроде этого в вас страницах со ссылкой

Некоторого текстом

на ту же странице поместить это где-то на вершине

<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: в АЯКСЕ представления вы можете получить эти Datas прошли для examlple

<?php 
$data1 =$_POST['d1']; 
$data2 =$_POST['d2']; 
$data3 =$_POST['d3']; 
//now you can perform actions as you wish 
?> 

надежду, что помогает

0

Вы можете сделать это с помощью запроса ajax. Основная идея заключается в том: запрос

  1. Отправить Аякс для runcode.html
  2. Настройки другого 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 
}); 
Смежные вопросы