提示コードですがコメント部のコードでphpファイルを指定しているのですがサブミットボタンをクリックすると以下のように勝手にファイル名が変わってしまいアクセスできません。これはなぜでしょうか?
Aファイルのコメント部のコードでBファイルに移行するのですがなぜかURLが以下のように変換されてしまい。移行できません。
確認したこと
ファイル名を確認
拡張子を確認
http://localhost/staff/staff_edit>Echeck.php
Aファイル
php
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <title> </title> 6 </head> 7 8 <body> 9 10 <?php 11 12 $staff_code = $_POST['code']; 13 $staff_name = $_POST['name']; 14 $staff_pass = $_POST['pass']; 15 $staff_pass2 = $_POST['pass2']; 16 17 $staff_name = htmlspecialchars($staff_name,ENT_QUOTES,'UTF-8'); 18 $staff_pass = htmlspecialchars($staff_pass,ENT_QUOTES,'UTF-8'); 19 $staff_pass2 = htmlspecialchars($staff_pass2,ENT_QUOTES,'UTF-8'); 20 21 22 23 24 if($staff_name == '') 25 { 26 print 'スタッフ名が入力されていません <br/>'; 27 } 28 else 29 { 30 print 'スタッフ名:'; 31 print $staff_name; 32 print '<br/>'; 33 } 34 35 36 if($staff_pass != $staff_pass2) 37 { 38 print 'パスワードが一致してません'; 39 } 40 41 42 if( ($staff_name == '') || ($staff_pass == '') || ($staff_pass != $staff_pass2) || ($staff_pass2 == '') ) 43 { 44 print '<form>'; 45 print '<input type ="button" onclick="history.back()" value="戻る">'; 46 print '</form>'; 47 } 48 else 49 { 50 //////////////////////////////////////////////////////////////////////////////////// 51 $staff_pass = md5($staff_pass); 52 print '<form method="post" action="staff_edit_done.php" >'; 53///////////////////////////////////////////////////////////////////////////////////////////////// 54 print '<input type="hidden" name="code" value="'.$staff_code.'">'; 55 print '<input type="hidden" name="name" value="'.$staff_name.'">'; 56 print '<input type="hidden" name="pass" value="'.$staff_pass.'">'; 57 58 print '<br/>'; 59 60 print '<input type="button" onclick="history.back()" value="戻る">'; 61 print '<input type="submit" value="OK">'; 62 print '</form>'; 63 64 65 66 67 } 68 69 ?> 70 71 72 73 <body> 74 75</html>
#####Bファイル
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> </title> </head> <body> <?php try { $staff_name = $_POST['code']; $staff_name = $_POST['name']; $staff_pass = $_POST['pass']; $staff_name = htmlspecialchars($staff_name,ENT_QUOTES,'UTF-8'); $staff_pass = htmlspecialchars($staff_pass,ENT_QUOTES,'UTF-8'); $dsn = 'mysql:dbname=shop;host=localhost;charset=utf8'; $user = 'root'; $password = ''; $dbh = new PDO($dsn,$user,$password); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $sql = 'UPDATE mst_staff SET name=?,password=? WHERE code=?'; #$sql = 'INSERT INTO mst_staff(name,password) VALUES(?,?)'; $stmt = $dbh->prepare($sql); $data[] = $staff_name; $data[] = $staff_pass; $data[] = $staff_code; $stmt->execute($data); $dbh = null; } catch(Exception $e) { print'只今障害によりご迷惑をおかけしています。'; exit(); } ?> 修正しまた。<br/> <br/> <a href = "staff_list.php"> 戻る <a/> <body> </html>
回答2件
あなたの回答
tips
プレビュー