質問: $st->fetchAll(); } //t_index.phpへ繋げる require 't_index.php'; ?> ``` ``` Yama_Blog. Profile Portfolio Contact 最終更新日: :: ``` ``` ... ... ``` ぐちゃぐちゃなコードであるかとは思いますが、よろしくお願いします。
回答: 追加で、 > > 3、single.php(記事詳細ページ)への繋げ方がわからない。 > > > 繋がっていないためか、single.phpでUndefined variable:postエラーが出てしまいます。 > > > こちらは、 ``` ``` この部分で発生しているエラーですね。 `Undefined variable:post` はそのままの意味で、`$post` が未定義ですという意味になります。 代入などが行われていない変数を参照したというエラーです。 基本的なことになりますが、PHPなどのWebアプリでは、 リンクやフォームなどでページが遷移するたびに、全ての変数は初期化されます。 そのため、 `single.php` の前のページで`$post`を作っていても、 `single.php`に遷移した時点で未定義となってしまっているということになります。 そこでどうするかというと、 mts10806さんが回答されているように QueryStringなどを使って情報を遷移先に受け渡してやるということになります。 ここからは余談となりますが、 もし学習されるのであれば、個人的には、いきなり一から組み上げていくのではなく、 何かしら初心者向けの書籍を購入し写経していく(単にコードを移す)ところから始めることをおすすめします。 できるだけシンプルな構成の手本を元に、まずは確実に動くコードを組み上げ、 そこから少しずつ改造したりしながら理解していくというアプローチが一番つまずきづらいと思います。 (もし、今回の質問のコードが何かの書籍を参考にされたものであったならすみません...)