別ファイルからの送信で$_GET['sky']を取得しようとしているのですが、取得できなくて困っています。
http://●●●.ne.jp/□□□/△△△/※※※.php?sak=1e318fdbeb19cc4ba47bf1aaaa6009c1
上のURLが処理を使用としているphpファイルに送信されてきたURLになります。
パラメータsakには1e31**********と値が渡っているのですが、何故が$_GET['sky']で取得しようとしても取得できません。
テストとしてソースの上段4行目で
echo $GET_['sak'];
として確かめてみたのですが、やはり空です。
送信元のファイルでは、下の様にbuttonに記入して送信しています。
<input type='button' name='sak' size='1' value='削除' onclick='return check()' >
onclick='return check()'の関数は次のように記載しています。
function check(){
if(window.confirm('削除してもよろしいですか?')){
location.href='./※※※.php?sak=<?=$time?>';
}
else{
return false;
}
}
コードは下記になります。私は還暦を迎えた初心者で、趣味でプログラムをいじっている者です。プログラムを職業としている訳ではございませんが、どなたか原因の分かる方がおりましたら、宜しくご教授お願いいたします。
<?php session_save_path('../sess'); session_start(); require '../function/main_function.php'; echo $GET_['sak'];//テスト表示 ////////////////////////トークン///////////////////////////// $token=token(); $_SESSION['token']=$token; ///////////////////個人データUPDATE//////////////////////////// if(filter_input(INPUT_POST,'no')){ $colom="NO=:NO,"; } if(filter_input(INPUT_POST,'simei')){ $colom.="SIMEI=:SIMEI,"; } if(filter_input(INPUT_POST,'id')){ $colom.="ID=:ID,"; } if(filter_input(INPUT_POST,'password')){ $colom.="PASSWORD=:PASSWORD,"; } if(filter_input(INPUT_POST,'address')){ $colom.="ADDRESS=:ADDRESS,"; } if(filter_input(INPUT_POST,'mail')){ $colom.="MAIL=:MAIL,"; } if(filter_input(INPUT_POST,'tel')){ $colom.="TEL=:TEL,"; } if(filter_input(INPUT_POST,'fu')){ $colom.="FU=:FU,"; } if(filter_input(INPUT_POST,'ky')){ $colom.="KY=:KY,"; } $colom=substr($colom,0,-1); try{ $dbh=DBconect(); $dbh->beginTransaction(); $stmt=$dbh->prepare("UPDATE SEI SET $colom WHERE TIME=:TIME"); ///////////////////////bindParam//////////////////////////////////// if(filter_input(INPUT_POST,'time')){ $stmt->bindParam(':TIME',$_POST['time'], PDO::PARAM_STR); } if(filter_input(INPUT_POST,'no')){ $stmt->bindParam(':NO',$_POST['no'], PDO::PARAM_STR); } if(filter_input(INPUT_POST,'simei')){ $stmt->bindParam(':SIMEI',$_POST['simei'], PDO::PARAM_STR); } if(filter_input(INPUT_POST,'id')){ $stmt->bindParam(':ID',$_POST['id'], PDO::PARAM_STR); } if(filter_input(INPUT_POST,'password')){ $stmt->bindParam(':PASSWORD',$_POST['password'], PDO::PARAM_STR); } if(filter_input(INPUT_POST,'address')){ $stmt->bindParam(':ADDRESS',$_POST['address'], PDO::PARAM_STR); } if(filter_input(INPUT_POST,'mail')){ $stmt->bindParam(':MAIL',$_POST['mail'], PDO::PARAM_STR); } if(filter_input(INPUT_POST,'tel')){ $stmt->bindParam(':TEL',$_POST['tel'], PDO::PARAM_STR); } if(filter_input(INPUT_POST,'fu')){ $stmt->bindParam(':FU',$_POST['fu'], PDO::PARAM_STR); } if(filter_input(INPUT_POST,'ky')){ $stmt->bindParam(':KY',$_POST['ky'], PDO::PARAM_STR); } ///////////////////////////////////////////////////////////////////////// $stmt->execute(); $dbh->commit(); $stmt = null; $dbh = null; }catch( Exception $e ){ $dbh->rollback(); } /////////////////////////削除(kozindata.phpより)///////////////////////////////////// if(filter_input(INPUT_GET,'sak')){ try{ $dbh=DBconect(); $dbh->beginTransaction(); echo $GET_['sak'];//テスト表示(表示されない) echo "あいうえお";//テスト表示(表示される) $stmt=$dbh->prepare("DELETE FROM SEITO WHERE TIME=:TIME"); $stmt->bindParam(':TIME',$_GET['sak'], PDO::PARAM_STR); $stmt->execute(); $dbh->commit(); $stmt = null; $dbh = null; }catch( Exception $e ){ $dbh->rollback(); } } header('location:./kozindata.php'); ?>回答1件
あなたの回答
tips
プレビュー