私が書いたソースコードのレビューをしていただきたい。
以下のようなwebページを作りました。使用言語は「php」です。入門書を読みながら、なんとか目的は達成していますが、うまく設計できていないと考えています。オープン系の言語は触れる機会がないため、考え方・設計のヒントやアドバイスを有識者の方から頂きたくこのような投稿をさせていただきました(私は金融系の業務SEで主にCOBOLを使用しメインフレーム開発に従事しています)。
###<今回作成したwebページ>
#####①テキストボックス内に図鑑番号を入力し「検索」をクリック
#####②図鑑番号をキーにデータベースから内容を取得し表示
###<私が書いたソースコード>
#####①index.php
######(初回表示されるページ)
index.php
1<?php require '../header.php'; ?> 2<?php require 'poke_search.php'; ?> 3<?php require '../footer.php'; ?>
「header.php」はhtmlヘッダーを記述
「footer.php」はhtmlフッターを記述
######①-1「poke_search.php」のソースコード
#######(初回表示されるページ)
poke_search.php
1図鑑番号 2<form action="poke_search_result.php" method="post"> 3<input type="text" name="Poke_No"> 4<input type="submit" value="検索"> 5</form>
######②「poke_search_result.php」のソースコード
#######(「検索」クリック後に表示されるページ)
poke_search_result.php
1<?php require '../header.php'; ?> 2<?php require 'poke_search.php'; ?> 3<table> 4<tr> 5 <th>図鑑番号</th> 6 <th>ポケモン名</th> 7 ... 8 <th>合計</th> 9</tr> 10<?php 11$pdo=new PDO('mysql:host=localhost;dbname=pokemon;charset=utf8','abc','XXXXXXXXX'); 12$sql=$pdo->prepare('select * from pokedex where Poke_No=?'); 13$sql->execute([$_REQUEST['Poke_No']]); 14foreach ($sql as $row) { 15 echo '<tr>'; 16 echo '<td>', $row['Poke_No'], '</td>'; 17 ... 18 echo '<td>', $row['Total'], '</td>'; 19 echo '</tr>'; 20 echo "\n"; 21} 22?> 23<?php require '../footer.php'; ?>
###聞いてみたい点
「poke_search.php」を「index.php」,「poke_search_result.php」にて上述のような形で使用しましたが、一般的でしょうか?このwebページでは、毎度「poke_search.php」がサーバから返される形になっています。上手く検索結果欄だけ更新するようにはどのようにすればよいでしょうか。
回答1件
あなたの回答
tips
プレビュー