2016-10-08 2 views
0

ポストhrefの値

<script type="text/javascript"> 
 
    $(document).ready(function() { 
 
    $('a').click(function(){ 
 
     $.get('data.php', {'page':$(this).attr("data")}, function(data){ 
 
     $('#content').html(data); 
 
     });       
 
    }); 
 
}); 
 
</script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" type="text/javascript"></script>
<a href="#" data ="ajkdfk">apple</a> 
 
<a href="#"data ="kasnfjk">pear</a> 
 
<a href="#" data ="ankjlfs">banana</a> 
 
<div id="content"></div>

私は"data=ajkdfk"のようにAjaxの機能にhref tagのデータ属性の値を送信し、データには、この値に送信します。

PHPページには、私のデータベースにそれを更新します。

+0

可能な重複http://stackoverflow.com/questions/5004233/jquery-ajax-post-example-with-php ) –

答えて

2

のみdata属性が機能しません。 data- *で、*を使用するキーに置き換えます。

そして、定義されたキーを使用して値を取得、

HTMLコードは次のようになり、次のjQueryコードとともに

<a href="#" data-pagename ="ajkdfk">apple</a> 
<a href="#"data-pagename ="kasnfjk">pear</a> 
<a href="#" data-pagename ="ankjlfs">banana</a> 
<div id="content"></div> 

<script type="text/javascript"> 
    $(document).ready(function() { 
    $('a').click(function(){ 
     var pagenamevalue=$(this).data('pagename'); 
     $.get('data.php', {'page':pagenamevalue}, function(data){ 
     $('#content').html(data); 
     });       
    }); 
}); 
</script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" type="text/javascript"></script> 

我々はしましたデータ・キーによって値にアクセスするためにjQueryの.data()機能を使用していました。

data- *属性は、一致する要素に関連付けられた任意のデータを格納するために使用されます。

+0

"data = pagename"の値をdata.phpページに送信してデータベースに保存できますか? –

+0

はい送信できます。 –

+0

どのように私はそれがdata.phpページに、「データ・ページ名」の値を送ると思いますが、私は同じページにその値をエコーし​​たい –

1

のみデータ属性は動作しますが、データ・キーを使用する必要があります。

あなたのdocument.ready前

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" type="text/javascript"></script> 

を追加する必要があります[私はあなたが$を関数ではありません取得している願っています]。

それは同様である必要があります - ([PHPとjQueryのAjaxのPOST例]の

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" type="text/javascript"></script> 
     <script type="text/javascript"> 
     $(document).ready(function() { 
     $('a').click(function(){ 
      var pagenamevalue=$(this).data('pagename'); 
      $.get('data.php', {'page':pagenamevalue}, function(data){ 
      $('#content').html(data); 
      });       
     }); 
    }); 
    </script> 
+0

を教えてください。そして、私のPHPページのコードは、[ 'ページ名'] = $ _GET $ページです; // $ _ GET [ 'ページ'](ISSET($ページ))場合にはリンゴや洋ナシやバナナ でなければなりません{ は$ページをエコー;} –