2017-09-20 10 views
-2

私はvarという複雑なウェブサイトを持っていますが、PHP変数$dlinkをajaxリクエストで動かすことには少し問題があります。ajaxを使ってPHP変数を移動するには?

コードのイメージ:https://cdn.discordapp.com/attachments/237505447337263104/360125398333390848/unknown.png ページ1では、変数が作成され、4ページで呼び出されますが、定義されていません。だから、私は見つけた方法にしようとした:

$(document).ready(function(){ 
    $(".downlink").click(function(){ 
     var link = $(this).attr("id"); 
     link = link.replace('link-',''); 
     var path = '<php? echo $dlink; ?>'; 
     $.ajax({ 
      url: "../temp/ajax.php", 
      type: "POST", 
      data: { 
       'link': link, 
       'path': path, 
      }, 
      success: function(result){ 
       $("body").html(result); 
      } 
     }); 
    }); 
}); 

これも動作していません。コードの真ん中の2ページは、ハードコーディングを読み込むために必要なページ数が必要ないテンプレートです。

+1

単に 'var path = <?php echo $ dlink;のようなものを使うことができます。 ?>; ' –

+0

それは私に3時間かかった...私のderpを見つけるためにそんなにあなたより。 –

+0

喜んで助けてください! :) –

答えて

0

私はタイプミス<php?製 - 私はあなたがJavaScriptのコンテキストでPHPコードを埋め込むことが奇妙見つける><?php

0

を。あなたは、ページがロードされたとき、あなたは

$(document).ready(function(){ 
$(".downlink").click(function(){ 
    var link = $(this).attr("id"); 
    link = link.replace('link-',''); 
    var path = d_link; //just reference the variable here 
    $.ajax({ 
     url: "../temp/ajax.php", 
     type: "POST", 
     data: { 
      'link': link, 
      'path': path, 
     }, 
     success: function(result){ 
      $("body").html(result); 
     } 
    }); 
}); 

を行うことができ、あなたのjqueryのハンドラから次に値

<?php 
     echo "<script> d_link =" . $dlink ." </script>"; 
    ?> 

を保持するJavaScript変数をエコー...と言うようないくつかのことを行うことができ});

関連する問題