1	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Ajaxによるデータ連携
ここからはHTMLとPHPを連携させ、⼊入⼒力力されたメールアドレスに
メールを送るなどの⾼高度度な処理理を⾏行行っていきましょう。
その際にAjaxと呼ばれる⾮非同期通信技術を利利⽤用すると
ユーザーによって画⾯面の遷移がない、スムーズなシステムを
実現することができます。
2	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
JavaScriptとは  (1/2)
l  Ajax(エイジャックス)とは
-  JavascirptとXMLを利利⽤用した⾮非同期通信の意味
-  Google Mapの様に画⾯面のリロードを⾏行行わなくても、    
1ページ中で情報を更更新できる技術、のイメージ。
-  この講座の中ではJQueryとPHPをつなぐ(データの連携
を⾏行行う)技術として利利⽤用する
サーバークライアント
ネットワーク ネットワーク
ソフトウェア
php等は
サーバーで実⾏行行される
JavaScriptは
ブラウザで実⾏行行される
Ajaxで
データを渡す!
3	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Ajaxを使おう  (1/3)
l  ⼊入⼒力力されたメールアドレスにメールを送ろう!
-  まずは⼊入⼒力力されたアドレスを表⽰示する
<html><head>
<meta charset="utf-8"> <title>メール送信</title>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(document).ready( function() {
$("button").click(function(){
alert($("#email").val());
});
});
</script>
</head><body>
メールアドレスを入力して下さい。	
 
<input type="text" id="email"><br>
<button>メール送信</button>
</body></html>
お決まりの書き⽅方
buttonタグがクリック
された時にやることは・・・
4	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Ajaxを使おう  (2/3)
l  ⼊入⼒力力されたメールアドレスにメールを送ろう!
-  ⼊入⼒力力されたアドレスをPHPに送る(HTML側)
<script type="text/javascript" src="jquery.js"></script>
<script>
$(document).ready( function() {
$("button").click(function(){
	
  	
 $.post(
"send_mail.php",
{email:$("#email").val()},
function(){
alert("メール送信完了!")
}
);
});
});
</script>
以下省略
このhtmlと同じサーバーの
同じフォルダにある、
send_mail.phpを実⾏行行して!
emailというタグをつけて
idがemailの⼊入⼒力力欄のデータを
phpに送ります。
phpが終わったら、alertを出して。
5	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Ajaxを使おう  (3/3)
l  ⼊入⼒力力されたメールアドレスにメールを送ろう!
-  ⼊入⼒力力されたアドレスを受けとってメールを送る(PHP側)
<?php
mb_language("japanese");
mb_internal_encoding("utf8");
mb_send_mail(
$_POST["email"],
"you got mail",
"from PHP",
"From:info@heart-quake.com”
);
?>
mb_send_mailは
宛先 , 件名 , 本⽂文 , 差出⼈人
の順番で記述する
※詳しくはPHPの資料料参照
$_POST[”JQueryでつけたタグ名”]
※POSTは⼤大⽂文字!
と書くことでHTMLからデータを受け取る
ことができる。
6	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
お疲れ様でした!!

Ajax

  • 1.
    1 Copyright (c) 株式会社HEARTQUAKE All rights reserved . Ajaxによるデータ連携 ここからはHTMLとPHPを連携させ、⼊入⼒力力されたメールアドレスに メールを送るなどの⾼高度度な処理理を⾏行行っていきましょう。 その際にAjaxと呼ばれる⾮非同期通信技術を利利⽤用すると ユーザーによって画⾯面の遷移がない、スムーズなシステムを 実現することができます。
  • 2.
    2 Copyright (c) 株式会社HEARTQUAKE All rights reserved . JavaScriptとは  (1/2) l  Ajax(エイジャックス)とは -  JavascirptとXMLを利利⽤用した⾮非同期通信の意味 -  Google Mapの様に画⾯面のリロードを⾏行行わなくても、     1ページ中で情報を更更新できる技術、のイメージ。 -  この講座の中ではJQueryとPHPをつなぐ(データの連携 を⾏行行う)技術として利利⽤用する サーバークライアント ネットワーク ネットワーク ソフトウェア php等は サーバーで実⾏行行される JavaScriptは ブラウザで実⾏行行される Ajaxで データを渡す!
  • 3.
    3 Copyright (c) 株式会社HEARTQUAKE All rights reserved . Ajaxを使おう  (1/3) l  ⼊入⼒力力されたメールアドレスにメールを送ろう! -  まずは⼊入⼒力力されたアドレスを表⽰示する <html><head> <meta charset="utf-8"> <title>メール送信</title> <script type="text/javascript" src="jquery.js"></script> <script> $(document).ready( function() { $("button").click(function(){ alert($("#email").val()); }); }); </script> </head><body> メールアドレスを入力して下さい。 <input type="text" id="email"><br> <button>メール送信</button> </body></html> お決まりの書き⽅方 buttonタグがクリック された時にやることは・・・
  • 4.
    4 Copyright (c) 株式会社HEARTQUAKE All rights reserved . Ajaxを使おう  (2/3) l  ⼊入⼒力力されたメールアドレスにメールを送ろう! -  ⼊入⼒力力されたアドレスをPHPに送る(HTML側) <script type="text/javascript" src="jquery.js"></script> <script> $(document).ready( function() { $("button").click(function(){ $.post( "send_mail.php", {email:$("#email").val()}, function(){ alert("メール送信完了!") } ); }); }); </script> 以下省略 このhtmlと同じサーバーの 同じフォルダにある、 send_mail.phpを実⾏行行して! emailというタグをつけて idがemailの⼊入⼒力力欄のデータを phpに送ります。 phpが終わったら、alertを出して。
  • 5.
    5 Copyright (c) 株式会社HEARTQUAKE All rights reserved . Ajaxを使おう  (3/3) l  ⼊入⼒力力されたメールアドレスにメールを送ろう! -  ⼊入⼒力力されたアドレスを受けとってメールを送る(PHP側) <?php mb_language("japanese"); mb_internal_encoding("utf8"); mb_send_mail( $_POST["email"], "you got mail", "from PHP", "From:info@heart-quake.com” ); ?> mb_send_mailは 宛先 , 件名 , 本⽂文 , 差出⼈人 の順番で記述する ※詳しくはPHPの資料料参照 $_POST[”JQueryでつけたタグ名”] ※POSTは⼤大⽂文字! と書くことでHTMLからデータを受け取る ことができる。
  • 6.
    6 Copyright (c) 株式会社HEARTQUAKE All rights reserved . お疲れ様でした!!