PHP/Sample01
をテンプレートにして作成
LECTURE
担当科目一覧
コンピュータ概論/2024
データサイエンス/2024
3DCG演習/2024
情報デザイン研究/2024
卒業研究/2024
KEYWORDS
WEB DESIGN
SOCIAL DESIGN
SQUARES
LINKS
九州産業大学
芸術学部
芸術研究科
九産大美術館
九産大図書館
年間スケジュール
動画ニュース他
交通情報
気象・環境情報
危機に備えて
K'sLife
Office365Mail
Tools
SEARCH
開始行:
*PHP Sample Code
Echo back / Form Action / Send E-Mail
~
PHPの動作を簡単に理解するためのサンプルを以下に紹介します...
PHPはサーバーサイドのスクリプトなので、ブラウザで直接開...
#contents2_1
#hr
~
***事例1:最も基本的な文字列表示です。
-DEMO:https://design.kyusan-u.ac.jp/SampleSite/PHP01/
-CODE:https://github.com/koichi-inoue/PHP_Sample01
ページが表示されたら、ブラウザでページのソースを見てみて...
このようにPHPの場合、ブラウザの「ソースを表示」で見える...
~
~
***事例2:数字だけのサイコロ(PHPとJSの比較)
-DEMO:https://design.kyusan-u.ac.jp/SampleSite/PHP02/
ランダムに数字を変えて表示するプログラムを2つ、ひとつはPH...
どちらも動的にHTMLを書き換えますが、前者(PHPバージョン...
''index.php'' ← 拡張子PHPです。「再読み込み」でサイコロ...
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>SAMPLE</title>
<style type="text/css">
#dice { font-size:48px; }
</style>
</head>
<body>
<p>Sample with PHP</p>
<div id="dice" >
<?php echo rand(1,6); ?>
</div>
</body>
</html>
''index.html'' ← こちらは拡張子 HTML 。JavaScript で作...
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>SAMPLE</title>
<style type="text/css">
#dice { font-size:48px; }
</style>
<script type="text/javascript">
window.onload = function(){
var btn = document.getElementById("btn");
btn.addEventListener("click", reset, fal...
}
function reset(){
var content = document.getElementById("d...
content.innerHTML = Math.floor(Math.rand...
}
</script>
</head>
<body>
<p>Sample with JavaScript</p>
<div id="dice">
6
</div>
<input id="btn" type="button" value="click">
</body>
</html>
本当はもっと短く書けます。ただ、本来、HTML、CSS、JavaScri...
~
~
***事例3:送信したメッセージをそのまま返します。
-DEMO:https://design.kyusan-u.ac.jp/SampleSite/PHP03/
-CODE:https://github.com/koichi-inoue/PHP_Sample03
-''index.html'' ←拡張子HTMLです。これはふつうのHTML
一番重要な部分は、action = "./response.php" method ="POS...
~
-''response.php'' ←拡張子PHPです。上のフォームに呼ばれて...
message="(入力されたメッセージ)" というかたちで受け取っ...
~
~
***事例4:メール送信フォームです。
//[[→DEMO フォームからメールを送信します。>https://desig...
宛先メールアドレス、タイトル、本文、そして送信者のメール...
~
''index.html'' ←拡張子HTMLです。これはふつうのHTML
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>SEND MAIL</title>
</head>
<body>
<p><b>SEND MAIL Sample</b></p>
<hr>
<form action="./email.php" method="POST">
<dl>
<dt>To :</dt>
<dd><input type="text" name="email" id="email" s...
<dt>SUBJECT : </dt>
<dd><input type="text" name="subject" id="subjec...
<dt>MESSAGE : </dt>
<dd><textarea name="message" id="message" cols="...
<dt>Your Email : </dt>
<dd><input type="text" name="senderEmail" id="se...
</dl>
<input type="submit" value="SEND MAIL">
</form>
</body>
</html>
事例3と同様、action = "./email.php" により、送信ボタンを...
~
''email.php'' ←拡張子PHPです。上のフォームに呼ばれて動き...
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>SEND MAIL|Responce</title>
</head>
<body>
<p><b>SEND MAIL |Responce</b></p>
<hr>
<?php
mb_language("japanese");
mb_internal_encoding("UTF-8");
if(!empty($_POST['email']) && !empty($_POST['sende...
$to = $_POST['email'];
$subject =$_POST['subject'];
$body = $_POST['message'];
$from = $_POST['senderEmail'];
$success = mb_send_mail($to, $subject, $body, "F...
}else{
$success = FALSE;
print('メールアドレスを入力して下さい。<br>');
}
?>
<?php
if($success){
print('送信に成功しました。');
}else{
print('送信に失敗しました。');
}
?>
</body>
</html>
実際にメールの送信を行っているのは、mb_send_mail関数です...
尚、このプログラムが動作するためには、メールサーバーが...
''備考'':フォームを用いたメール送信一般に言えることです...
ちなみに、送られたメールのソース(詳細な情報)には、mb_...
''備考2'':偽装メールの見分け方
上記のように、Fromヘッダーの情報は詐称が可能です。これは...
~
***補足:mailto アクション
宛先が決まっている「お問い合わせフォーム」の場合、HTMLの...
ただし、この方法では、[submit]をクリックすると、ブラウ...
<form action="mailto:xxxx@xxxxx.com" method="post" enct...
<dl>
<dt>SUBJECT:</dt>
<dd><input name="subject"></dd>
<dt>MESSAGE:</dt>
<dd><textarea name="message" cols="50" rows="5"></te...
</dl>
<input type="submit" value="submit">
</form>
~
~
終了行:
*PHP Sample Code
Echo back / Form Action / Send E-Mail
~
PHPの動作を簡単に理解するためのサンプルを以下に紹介します...
PHPはサーバーサイドのスクリプトなので、ブラウザで直接開...
#contents2_1
#hr
~
***事例1:最も基本的な文字列表示です。
-DEMO:https://design.kyusan-u.ac.jp/SampleSite/PHP01/
-CODE:https://github.com/koichi-inoue/PHP_Sample01
ページが表示されたら、ブラウザでページのソースを見てみて...
このようにPHPの場合、ブラウザの「ソースを表示」で見える...
~
~
***事例2:数字だけのサイコロ(PHPとJSの比較)
-DEMO:https://design.kyusan-u.ac.jp/SampleSite/PHP02/
ランダムに数字を変えて表示するプログラムを2つ、ひとつはPH...
どちらも動的にHTMLを書き換えますが、前者(PHPバージョン...
''index.php'' ← 拡張子PHPです。「再読み込み」でサイコロ...
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>SAMPLE</title>
<style type="text/css">
#dice { font-size:48px; }
</style>
</head>
<body>
<p>Sample with PHP</p>
<div id="dice" >
<?php echo rand(1,6); ?>
</div>
</body>
</html>
''index.html'' ← こちらは拡張子 HTML 。JavaScript で作...
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>SAMPLE</title>
<style type="text/css">
#dice { font-size:48px; }
</style>
<script type="text/javascript">
window.onload = function(){
var btn = document.getElementById("btn");
btn.addEventListener("click", reset, fal...
}
function reset(){
var content = document.getElementById("d...
content.innerHTML = Math.floor(Math.rand...
}
</script>
</head>
<body>
<p>Sample with JavaScript</p>
<div id="dice">
6
</div>
<input id="btn" type="button" value="click">
</body>
</html>
本当はもっと短く書けます。ただ、本来、HTML、CSS、JavaScri...
~
~
***事例3:送信したメッセージをそのまま返します。
-DEMO:https://design.kyusan-u.ac.jp/SampleSite/PHP03/
-CODE:https://github.com/koichi-inoue/PHP_Sample03
-''index.html'' ←拡張子HTMLです。これはふつうのHTML
一番重要な部分は、action = "./response.php" method ="POS...
~
-''response.php'' ←拡張子PHPです。上のフォームに呼ばれて...
message="(入力されたメッセージ)" というかたちで受け取っ...
~
~
***事例4:メール送信フォームです。
//[[→DEMO フォームからメールを送信します。>https://desig...
宛先メールアドレス、タイトル、本文、そして送信者のメール...
~
''index.html'' ←拡張子HTMLです。これはふつうのHTML
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>SEND MAIL</title>
</head>
<body>
<p><b>SEND MAIL Sample</b></p>
<hr>
<form action="./email.php" method="POST">
<dl>
<dt>To :</dt>
<dd><input type="text" name="email" id="email" s...
<dt>SUBJECT : </dt>
<dd><input type="text" name="subject" id="subjec...
<dt>MESSAGE : </dt>
<dd><textarea name="message" id="message" cols="...
<dt>Your Email : </dt>
<dd><input type="text" name="senderEmail" id="se...
</dl>
<input type="submit" value="SEND MAIL">
</form>
</body>
</html>
事例3と同様、action = "./email.php" により、送信ボタンを...
~
''email.php'' ←拡張子PHPです。上のフォームに呼ばれて動き...
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>SEND MAIL|Responce</title>
</head>
<body>
<p><b>SEND MAIL |Responce</b></p>
<hr>
<?php
mb_language("japanese");
mb_internal_encoding("UTF-8");
if(!empty($_POST['email']) && !empty($_POST['sende...
$to = $_POST['email'];
$subject =$_POST['subject'];
$body = $_POST['message'];
$from = $_POST['senderEmail'];
$success = mb_send_mail($to, $subject, $body, "F...
}else{
$success = FALSE;
print('メールアドレスを入力して下さい。<br>');
}
?>
<?php
if($success){
print('送信に成功しました。');
}else{
print('送信に失敗しました。');
}
?>
</body>
</html>
実際にメールの送信を行っているのは、mb_send_mail関数です...
尚、このプログラムが動作するためには、メールサーバーが...
''備考'':フォームを用いたメール送信一般に言えることです...
ちなみに、送られたメールのソース(詳細な情報)には、mb_...
''備考2'':偽装メールの見分け方
上記のように、Fromヘッダーの情報は詐称が可能です。これは...
~
***補足:mailto アクション
宛先が決まっている「お問い合わせフォーム」の場合、HTMLの...
ただし、この方法では、[submit]をクリックすると、ブラウ...
<form action="mailto:xxxx@xxxxx.com" method="post" enct...
<dl>
<dt>SUBJECT:</dt>
<dd><input name="subject"></dd>
<dt>MESSAGE:</dt>
<dd><textarea name="message" cols="50" rows="5"></te...
</dl>
<input type="submit" value="submit">
</form>
~
~
ページ名: