Robbie Dc
Robbie Dc

Reputation: 701

Passing a variable from jquery to php

I am trying to pass a variable from jquery to php

My jquery code:

<script>
$(window).load(function(){
$.get("as.php",url="http://www.wired.co.uk/news/archive/2013-01/10/chinese-desert-mystery", function(data,status){
$('#lax').html(data);
});
});
</script>
<div id="lax" >
</div>

And my "as.php" file is as follows:

<?php
include('phpQuery.php');
$file = mysqli_real_escape_string($dbc, strip_tags(trim($_GET['url'])));  
phpQuery::newDocumentFileHTML($file);
$titleElement = pq('title'); 
$title = $titleElement->html();
echo '<a href="" >' . htmlentities( $title) . '</a><br/>';

foreach(pq('meta') as $li)

  if ((pq($li)->attr('name')=='description')||(pq($li)->attr('name')=='Description')){
   echo '<p>'.pq($li)->attr('content').'</p>';
}
?>

I am tryin to pass 'url' variable from jquery code to my "as.php" file , but not able to do so. Where must be I going wrong?

Upvotes: 0

Views: 144

Answers (3)

mamdouh alramadan
mamdouh alramadan

Reputation: 8528

in you jquery:

<script>
$(window).load(function(){
$.get("as.php",
{url:"http://www.wired.co.uk/news/archive/2013-01/10/chinese-desert-mystery"}, function(data){
$('#lax').html(data);
});
});
</script>

in your php try using $_REQUEST

<?php
include('phpQuery.php');
$file = mysqli_real_escape_string($dbc, strip_tags(trim($_REQUEST['url'])));  
phpQuery::newDocumentFileHTML($file);
$titleElement = pq('title'); 
$title = $titleElement->html();
echo '<a href="" >' . htmlentities( $title) . '</a><br/>';

foreach(pq('meta') as $li)

  if ((pq($li)->attr('name')=='description')||(pq($li)->attr('name')=='Description')){
   echo '<p>'.pq($li)->attr('content').'</p>';
}
?>

Upvotes: 0

jeroen
jeroen

Reputation: 91734

I don't see you opening a database connection, so with the code you posted $dbc will be NULL.

That causes mysqli_real_escape_string to return NULL as well.

As you are not doing any database operations, you should get rid of mysqli_real_escape_string completely.

Upvotes: 1

gdoron
gdoron

Reputation: 150253

You need to create an object

url="http://www.wired.co.uk/news/archive/2013-01/10/chinese-desert-mystery"

Should be:

{url :"http://www.wired.co.uk/news/archive/2013-01/10/chinese-desert-mystery"}

jQuery docs

Upvotes: 4

Related Questions