フォームの入力が消えないようにするには
初めまして。
PHPを3ヶ月前に勉強し始めたもので、現在PHP+MySQLで初歩的なウェブアプリを作ろうと試行錯誤しています。まずは簡単な発注書を作ってみようと始めたのでが、フォームの入力で躓き、ネットで調べてますがうまくいかないので教えて頂けると幸いです。
入力項目ですが、
- 日付
- 注文先
- 企業名
- 支店名
- 注文項目
- 大分類
- 中分類
- 小分類
- 単価
- 数量
- 総額
となってます。
日付、注文先、注文項目毎に選定ボタンを用意して色々と試行錯誤しているのですが、複数の実行ボタンがあるせいで、入力した項目が消えてしまいます。つまり、日付確定ボタンを押した後に、注文先確定ボタンを押すと入力した日付が消えてしまうといった感じです。$_COOKIE
も試してはいるのですが、なかなかうまく行きません。どなたかこういった販売管理ツールをPHPで構築されたことがあればご教示頂けると幸いです。私が目指す仕様は以下の通りです。よろしくお願い致します。
★ やりたいこと:
①.注文日付を選択
② dcodeというINPUT欄に品目コードを入れて品目をDBから抽出
③ 全てのデータを入れて発注書を作成
★ 困っていること:
日付を入れても、set_itemボタンを押すと消えてしまう
function show_item($counter)
{
// PDO情報
$dbhost_name = "localhost";
$database = "xxx";
$username = "yyy";
$password = "zzz";
$pdo = new PDO('mysql:host='.$dbhost_name.';dbname='.$database, $username, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
// 品目情報取得
$filter_item = "";
$var1 = "set_item" . $counter;
$var2 = "dcode" . $counter;
if(isset($_POST[$var1]))
{
$filter_item = $_POST[$var2];
$sql_item = "SELECT type_name, prod_name, item_name FROM mst_item WHERE dcode = '{$filter_item}'";
// PDOデータ取得
foreach ($pdo -> query($sql_item) as $lst_item)
{
${"type".$counter} = $lst_item['type_name'];
${"prod".$counter} = $lst_item['prod_name'];
${"item".$counter} = $lst_item['item_name'];
}
}
// 品目選択テーブルの表示
echo '<tr>' . "\n";
echo '<td><input type="text" name="dcode' . $counter . '"></td>' . "\n";
echo '<td><input type="submit" name="set_item' . $counter . '" value="選択"></td>' . "\n";
echo '<td style="width: 100px;"><input type="text" name="type_name" value="' . ${"type".$counter} . '"></td>' . "\n";
echo '<td style="width: 100px;"><input type="text" name="prod_name" value="' . ${"prod".$counter} . '"></td>' . "\n";
echo '<td style="width: 100px;"><input type="text" name="item_name" value="' . ${"item".$counter} . '"></td>' . "\n";
echo '<td><input type="text" name="place' . $counter . '" id="div_item"></td>' . "\n";
echo '<td><input type="text" name="quant' . $counter . '" id="div_item"></td>' . "\n";
echo '<td>' . "\n";
echo '<select name="base' . $counter . '" id="div_item">' . "\n";
echo '<option value="個">個</option>' . "\n";
echo '<option value="箱">箱</option>' . "\n";
echo '<option value="kg">kg</option>' . "\n";
echo '<option value="g">g</option>' . "\n";
echo '</select>' . "\n";
echo '</td>' . "\n";
echo '<td><input type="text" name="unit' . $counter . '" id="div_item"></td>' . "\n";
echo '<td><input type="text" name="sum' . $counter . '" id="div_item"></td>' . "\n";
echo '</tr>' . "\n";
echo "\n";
}
日付 “>
取扱コード 操作ボタン 種類 品目 品種 産地 数量 単位 単価 小計