tohoku86
@tohoku86

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

PHP DB MysQl

Q&A

Closed

解決したいこと

初学者です。DBに接続して登録してmypageに移行したいのですが、エラーが出て進めていません。

内容)
u_idが定義されていないよと言うエラーなのはわかるのですが、定義とは?と言う状態と、どんな書き方が?と言う状態です。

発生している問題・エラー

Notice: Undefined index: $u_id in

ここでエラーが発生中

$u_id = $_POST['$u_id'];

該当するソースコード

//共通変数・関数ファイルを読み込み
require('function.php');

debug('「「「「「「「「「「「「「「「「「「「「「「「');
debug('「マイページ」');
debug('「「「「「「「「「「「「「「「「「「「「「「「「');
debugLogStart();

//===========================
//画面処理
//===========================
//ログイン認証
require('auth.php');

//画面表示用データ取得
//===========================
$u_id = $_POST['$u_id'];
debug('取得した商品データ:'.print_r($u_id,true));
//DBから商品データを取得
$productData = getMyProducts($u_id);
//DBから連絡掲示板データを取得
$bordData = getMyMsgsAndBord($u_id);
//DBからお気に入りデータを取得
$likeData = getMyLike($u_id);

//DBからきちんとデータがすべて取れているのかのチェックは行われず、取れなければ何も表示しないこととする

debug('取得した商品データ:'.print_r($productData,true));
debug('取得した掲示板データ:'.print_r($bordData,true));
debug('取得したお気に入りデータ:'.print_r($likeData,true));

debug('画面表示処理終了 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<');
?>
<?php
$siteTitle = 'マイページ';
require('head.php');
?>

例)

def greet
  puts Hello World
end

自分で試したこと

自分で検索して試したのですが、全然わからず。。よろしくお願いします。。

0

1Answer

まず配列で定義されていない添字を使うとそのようなエラーが発生します。

$array = ['hoge' => 'ほげ'];
echo $array['hoge']; // ほげ
echo $array['fuga']; // 存在しないのでエラー

そして$_POSTはHTTP POST メソッドから渡された値の連想配列です。
つまり$u_idがPOSTされなかった、ということになります。

// hoge=ほげ をPOSTしたとき
echo $_POST['hoge']; // ほげ
echo $_POST['fuga']; // 存在しないのでエラー

0Like

Your answer might help someone💌