###前提・実現したいこと
受注情報管理システムを作っています。
データベースから取得したデータの一覧を表示し、データの行ごとにある選択ボタンでその行のデータをPOST送信したいのですが、どの行の選択ボタンを押しても一番最後の行のデータが送信され、困っております。
###発生している問題・エラーメッセージ
どの選択ボタンを押しても最後の行の情報が送信される
###該当のソースコード
PHP
<?php session_start() ?> <!DOCTYPE html> <head> <meta charset="utf-8"> <title>発注情報入力フォーム</title> </head> <body> <h1>紐づける受注案件を選択してください</h1> <table border="1"> <tr><th>受注NO</th><th>顧客名</th><th>ステータス</th><th>案件名</th><th>商品名</th><th>仕様</th><th>数量</th><th>納期</th><th>価格</th></tr> <form action="order-to-input.php" method="post"> <?php $pdo = new PDO('mysql:host=localhost;dbname=order;charset=utf8', 'admin', 'password'); $sql = 'select * from order_from'; $db=$pdo->prepare($sql); $db->execute(); foreach ($db->fetchAll() as $row) { echo '<tr>'; echo '<td><input type="hidden" name="orderFromNO" value="'.$row['orderFromNO'].'"></td>'; echo '<td>', $row['orderFromNO'], '</td>'; echo '<input type="hidden" name="customer" value="',$row['customer'],'">'; echo '<td>', $row['customer'], '</td>'; echo '<input type="hidden" name="status" value="',$row['status'],'">'; echo '<td>', $row['status'], '</td>'; echo '<input type="hidden" name="projects" value="',$row['projects'],'">'; echo '<td>', $row['projects'], '</td>'; echo '<input type="hidden" name="product" value="',$row['product'],'">'; echo '<td>', $row['product'], '</td>'; echo '<input type="hidden" name="specification" value="',$row['specification'],'">'; echo '<td>', $row['specification'], '</td>'; echo '<input type="hidden" name="num" value="',$row['num'],'">'; echo '<td>', $row['num'], '</td>'; echo '<input type="hidden" name="deliveryDate" value="',$row['deliveryDate'],'">'; echo '<td>', $row['deliveryDate'], '</td>'; echo '<input type="hidden" name="price" value="',$row['price'],'">'; echo '<td>', $row['price'], '</td>'; echo '<td><input type="submit" name="select" value="選択"></td>'; echo '</tr>'; } ?> </form> </table> </body> </html>
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/07 08:10
2017/06/07 08:24
2017/06/07 08:29