2013-03-09 24 views
0

我有這樣的PHP中的屏幕抓取代碼:如何設置jQuery的變量在PHP捲曲

<? 
$url = 'https://www.google.nl/search?q=cars'; 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$curl_scraped_page = curl_exec($ch); 
curl_close($ch); 
echo $curl_scraped_page; 
?> 

我也有一個jQuery(阿賈克斯)腳本,可以獲取代理這樣的:

$.get('ThePhpFile.php', function(data){ 

    $(data).appendTo('div') 

} 

一切工作正常,但現在我想設置URL作爲一個變量,實際上是一些輸入在父文檔(我正在與iframes)的輸入值。我知道如何在JQuery中做到這一點:

var TheUrl = $("input", parent.document.body).val(); 

所以我的問題是如何設置變量與PHP代碼一起工作。是否有必要把它放在PHP代碼中?我怎麼做?

+0

你需要ajax變量到php – mplungjan 2013-03-09 08:57:37

+0

@mplungjan我已經嘗試了幾件事情,但沒有運氣(不擅長於PHP)如果我谷歌我只遇到代碼相反的方向PHP變量----> Jquery – Youss 2013-03-09 09:00:03

回答

1

您需要的變量阿賈克斯到PHP:

這將發送URL = .....到PHP

完整的示例DEMO

<html> 
<head> 
<title>Search Proxy</title> 
<script type='text/javascript' src='//code.jquery.com/jquery-1.9.1.js'></script> 
<script> 
$(function() { 
    $("#search").on("submit",function(e){ 
    e.preventDefault(); 
    $.get('searchproxy.php', 
    {url:$("#url").val()}, 
     function(data){ 
     $(data).html('#result'); 
    }); 
    }); 
}); 
</script> 
</head> 
<body> 
<div> 
<form id="search"> 
<input id="url" type="text" value="" /> 
</form> 
<div id="result"></div> 
</body> 
</html> 

<?php 
$url = $url = $_GET["url"]; // you need to add input cleaning 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$curl_scraped_page = curl_exec($ch); 
curl_close($ch); 
echo $curl_scraped_page; 
?> 
+0

當我把它放在JsFiddle中時,我得到'缺少函數中的名字'錯誤http://jsfiddle.net/4ZBEf/ – Youss 2013-03-09 09:03:19

+1

也是你的小提琴有沒有HTML,並沒有運行jQuery – mplungjan 2013-03-09 09:05:29

+0

哈哈哈,這是真的:) – Youss 2013-03-09 09:06:40