2012-02-12 7 views
0

バックエンドページ(thread.php)で基本的に日付ポストと現在時刻の間の値を返す処理をしています。 フロントエンドページ(index.php)は、date.postに値を指定してthread.phpに要求を送信します。ページthread.phpは、日付ポストされ、それに応じて値を返します。 index.phpは返された値の最後の値を使用し、この値としてdatepostedを設定します。この値はリクエストとして再び送られます。だからそれはループです。しかし、私はindex.phpからthread.phpに値 "dateposted"を送る問題に直面しています。ajaxでphp変数を送信し、成功した場合は戻り値を返します。

$dateposted = '1328098097623'; 
<script language="JavaScript"> 
var dateposted = <?php echo $dateposted ?>; 
     function returnValue() 
    { 
    $.ajax({ 
       async: true, 
       type: "GET", 
       url: "thread.php", 
       data: {lastposted : dateposted}, 
       success: function (html) { 
        if(html) 
        { 
         var newDiv = $('<div/>').html(html); 
         $('#chatContents').append(newDiv);    
        } 
       } 
      }); 
    } 
</script> 

これは、渡された変数を受け入れるためにthread.phpに持っているものです。

if(!isset($lastpost)){ 
$lastpost = 0; 
}else{ 
    $lastpost = $_REQUEST["lastposted"]; 
    } 

基本的に私は現在 "日付ポスト"をハードコードしています。私はどのようにajaxを介して別のページにPHPの変数を渡すか分からない。前もってありがとう

+0

のようにそれを変更するPHPスクリプトでPOST .Lastにあなたのタイプを送信し、変更...(データ)を機能させる機能(HTML)を置き換える何することは、現在のスクリプトで発生します?質問はなんですか? – nand

+0

データが送信されません。私はこれが方法であるかどうかわからない、私は別のページにajaxを介してデータを送信するはずです。 –

答えて

1

私はこれがあなたのjavascriptの構文が正しい取得する..です

var dateposted = <?php echo "$dateposted" ?>; 

「」あなたが最初の引用符でECHO変数にPHPをラップ示唆しています。それはあなたがしたいオブジェクトであるため、第二に、この

if(!isset($_POST['lastposted'])){ $lastpost = false; }else{$lastpost=$_POST['lastposted'];} 
+0

引用符付きの折り返し - 実際。 OPがFirefox + Firebugを使用する場合、またはDeveloperバーをオンにしてChromeを使用する場合、この構文エラーはすぐに解消されます。 – halfer

+0

を追加することも、常に警告を追加することもできます。あなたの新しい関数をテストして、javasciptの動作を知ってください。 – Alexander

+0

私はそれを見落としたと信じています。テキストを引用符で囲み、それをif(!_set ['lastposted'])に変更すると –

0

ajax(thread.php)によって呼び出されているスクリプトの最後に$ lastpostをエコーする必要があります。また、isset($ _ GET ['lastpost'])か$ _POST ['lastpost']をチェックする必要があります。あなたのケースでは、取得する必要があります:

if(!isset($_GET['lastposted'])){ 
$lastpost = 0; 
}else{ 
    $lastpost = $_GET["lastposted"]; 
    } 
echo $lastpost; 

あなたの変数にも一致しませんでした - 場合ISSETと割り当てにスペルチェック。私はそれを与えた迅速な表情で

+0

Echoは0を示します。これは、変数が渡されていないことを意味します。 –

+0

私は以前にリクエストを使用していました。これらの2つのいずれかを要求しないのですか? –

+0

リクエストはそれらの両方を処理しますが、if(!isset())句でリクエストをチェックしていませんでした。 – hgolov

関連する問題