前提・実現したいこと
ここに質問の内容を詳しく書いてください。
PHPでスタッフ情報の修正画面を作っています。
修正機能を実装中にエラーメッセージが発生してしまいます。
発生している問題・エラーメッセージ
Object not found! 要求された URL は本サーバでは見つかりませんでした。 参照元ページのリンクが間違っているか、古くなってしまっているようです。 ページの著者にこのエラーをお知らせ下さい。と表示されます。
「参照元ページ」のリンクをクリックすると
Notice: Undefined index: staffcode in C:\xampp\htdocs\staff\staff_edit.php on line 14 というエラーメッセージが表示されます。
該当のソースコード
PHP
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<html> 3<head> 4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5<title>PHP基礎</title> 6</head> 7<body> 8 9<?php 10 11try 12{ 13 14$staff_code=$_POST['staffcode']; //←14行目 15 16$dsn = 'mysql:dbname=shop;host=localhost'; 17$user = 'root'; 18$password =''; 19$dbh = new PDO($dsn, $user, $password); 20$dbh->query('SET NAMES utf8'); 21 22$sql = 'SELECT name FROM mst_staff WHERE code=?'; 23$stmt = $dbh->prepare($sql); 24$data[] = $staff_code; 25$stmt->execute($data); 26 27$rec = $stmt->fetch(PDO::FETCH_ASSOC); 28$staff_name=$rec['name']; 29 30$dbh = null; 31 32} 33catch (Exception $e) 34{ 35 print 'ただいま障害により大変ご迷惑をお掛けしております。'; 36 exit(); 37} 38 39?> 40 41スタッフ修正 <br/> 42<br/> 43スタッフコード <br/> 44<?php print $staff_code; ?> 45<br/> 46<br/> 47<form method="post" action="staff_edit_check.php"> 48<input type="hidden" name="code" value="<?php print $staff_code;?>"> 49スタッフ名 <br/> 50<input type="text" name="name" style="width:200px" value="<?php print $staff_name; ?>"><br/> 51パスワードを入力してください。 <br/> 52<input type="password" name="pass" style="width:100px"><br/> 53パスワードをもう1度入力してください。 <br/> 54<input type="password" name="pass2" style="width:100px"><br/> 55<br/> 56<input type="button" onclick="history.back()" value="戻る"> 57<input type="submit" value="OK"> 58</form> 59 60</body> 61</html> 62
試したこと
・リンク先のファイル名が間違っていないか
・14行目のコードが間違っていないか
・ファイル自体を消して最初からコードを書き直し
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/06 16:22
退会済みユーザー
2018/04/06 16:26
2018/04/06 16:42
退会済みユーザー
2018/04/06 16:53 編集
2018/04/06 16:58
退会済みユーザー
2018/04/06 17:37
2018/04/07 07:41