前提・実現したいこと
下記のようなプログラムがあるとします。
インターネット上で動作するアプリがWebアプリなのですが、そのWebアプリを意識したプログラムにするにはどのようにしたらいいのでしょうか。
個人的な認識としてはユーザーが使いやすいようにすることです。
該当のプログラム
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta charset="utf8"> <meta name="viewport" content="width=device-width"> <title>顧客検索</title> <link rel="stylesheet" href="ser_style.css"> </head> <body> <div class="content"> <h1>顧客検索</h1> <form action="c_search_ans.php" method="POST" name="form1" onSubmit="return check()"> <div class="control"> <label>顧客番号<span class="required">必須</span></label> <?php $db='search'; require_once('C:\xampp\htdocs\customer\functions.php'); processing_branch($db); ?> </div> <div class="control"> <input type="submit" value="検索"> </div> </form> <form action="menu.php" method="GET"> <div class="control"> <input type="submit" value="メニューへ"> </div> </form> </div> </body> </html>
関数のプログラム
<?php //------------------------------------------------------------------------------------------------------ //関数名:processing_branch //引数:$db //復帰情報:返り値なし //処理概要:処理元の$dbの値ごとにswitch文で該当の関数に処理をさせ、db接続を切る。 //------------------------------------------------------------------------------------------------------- function processing_branch($db){ try{ switch($db) { case 'search': dropdown(); break; default: break; } } catch (PDOException $e){ print('Error:'.$e->getMessage()); die(); } $dbh = null; } //------------------------------------------------------------------------------------------------------ //関数名:db_connect //引数:なし //復帰情報:処理元に$dbhを返す。 //処理概要:データベースへ接続する //------------------------------------------------------------------------------------------------------- function db_connect(){ $dsn = 'mysql:dbname=example;host=localhost'; $user = 'root'; $password = 'shapshap'; $dbh = new PDO($dsn, $user, $password); return $dbh; } //------------------------------------------------------------------------------------------------------ //関数名:dropdown //引数:なし //復帰情報:セオリー上、処理元に0を返す。 //処理概要:DBに接続し、C_nmを全て受け取る。 //------------------------------------------------------------------------------------------------------- function dropdown(){ echo '<select name="C_num">'; $dbh = db_connect(); $query_have_C_nm = $dbh->query('select C_nm from example'); while ($row = $query_have_C_nm->fetch(PDO::FETCH_ASSOC)) { echo '<option value="'.$row['C_nm'].'">'.$row['C_nm'].'</option>'; } echo '</select>'; return 0; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/09 06:15
2021/03/09 06:18
2021/03/09 06:20
2021/03/09 06:25
2021/03/09 06:27