GETを使わずにPOSTで送信…したいのですが。
いつもお世話になっております。
また教えて欲しい事がありまして、投稿させて頂きました。
どなた様かご教授宜しくお願い致します。
今現在、GETを使ってのデータ送信は行える用にはなっているのですが、色々調べていった結果GET送信では様々な危険性(POST送信でも
危険性があるのは変わりないみたいですが…)が伴うという事
でしたので、どうにかPOST送信に変更したいと思っています。
今後、更なる重要なデータを送るようなプログラムを書いていく際に
役立てていけるようになればと思っています。
以下ソースです。
↓↓↓↓
<html>
<head>
<meta http-tquiv="Content-Type" content="text/html;charset=EUC-JP">
<title>calendar</title>
</head>
<body>
<form name="form1" action="yotei.php" method="post">
<?php
$year = date("Y");
$month = date("n");
$day = date("j");
$year2=$_GET["year"];
$month2=$_GET["month"];
$day2=$_GET["day"];
//先月、来月をクリックした場合の処理
if($year2!="" || $month2!="" || $day2!="") {
if($year2!="") {
$year = $year2;
}
if($month2!="") {
$month = $month2;
}
if($day2!="") {
$day = $day2;
}else {
$day = 1;
}
}
// カレンダー表示(先月の場合)
if($month==1) {
$year3 = $year-1;
$month3 = 12;
}else {
$year3 = $year;
$month3 = $month-1;
}
// カレンダー表示(来月の場合)
if($month==12) {
$year4 = $year+1;
$month4 = 1;
}else {
$year4 = $year;
$month4 = $month+1;
}
print "<table border='1' align='center'><tr>";
print "<td width='250' align='center' bgcolor='yellowgreen' colspan='7'>";
print "<a href=\"?year=$year3&month=$month3\"><</a>";
print " ".$year."年".$month."月のカレンダー ";
print "<a href=\"?year=$year4&month=$month4\">></a></td></tr>";
print "<tr><td align='center' bgcolor='pink'>日</td>";
print "<td align='center' bgcolor='silver'>月</td>";
print "<td align='center' bgcolor='silver'>火</td>";
print "<td align='center' bgcolor='silver'>水</td>";
print "<td align='center' bgcolor='silver'>木</td>";
print "<td align='center' bgcolor='silver'>金</td>";
print "<td align='center' bgcolor='skyblue'>土</td></tr>";
$week = date(w,mktime(0,0,0,$month,1,$year));
for ($ix1 = 0 ; $ix1 < $week ; $ix1++) {
print "<td align='center'>-</td>";
}
// ファイルの読み込み
$data = './data.CSV';
$file = fopen($data,"r");
while(!feof($file)){
$csv = fgets($file);
$csv = mb_convert_encoding($csv, "EUC-JP", "SHIFT-JIS");
//csvファイルを配列に格納
$str = explode(",", $csv);
for($day = 1 ; checkdate ($month,$day,$year) ; $day++) {
if($str[1] == "$year/$month/$day") {
$ymd[] = $str[1];
$all[] = "<br>予定=$str[0]
<br>開始日=$str[1]
<br>終了日=$str[2]
<br>";
}
}
}
if(($day+$week)%7 == 1 ) {
print "bgcolor='pink'><font color='red'>";
}else if(($day+$week)%7 == 0 ) {
print "bgcolor='skyblue'><font color='blue'>";
}else {
print "bgcolor='wheat'>";
}
$enc = '';
for($i=0 ; $i<count($ymd) ; $i++) {
if($ymd[$i] == "$year/$month/$day") {
$enc = $enc.urlencode($all[$i]);
print "<a href=yotei.php?yotei=$enc>";
}
}
print "$day</a></td>";
if(($day+$week)%7 == 0 ) {
print "</tr>";
}
}
fclose($file);
$weekend = date(w,mktime(0,0,0,$month,$day,$year));
for ($ix2=0 ; $ix2<(7-$weekend) ; $ix2++) {
if ($weekend != 0) {
print "<td align='center'>-</td>";
}
}
print "</tr>";
print "</table>";
?>
<table border='0' align='center'>
<tr>
<td width="250">
<div align="center">
<input type="button" value="戻る" onClick="location.href='data.php'" name="button">
</div>
</td>
</tr>
</table>
<br><br>
</form>
</body>
</html>
お礼
ありがとうございます。 トピックにお給料を稼ぐという言い回しなどが出てくると学生故あまり馴染みがないので、参考になりました。 a monthという表現!すっかり忘れてました。。。