DBからデータを取得してきて、そのレコードをテーブルとしてボタンを付けて表示。
そのボタン押下時にそのレコードを次のページへ受け渡したい。
ボタンの判定とページの遷移、受け渡しが上手に行えないのでご教示頂きたいです。
PHP
1 2 3<form action="ukewatasi.php" method="GET"> 4 5<?PHP 6 global $pc; $pc = array(); 7 global $pn; $mc = array(); 8 global $mc; $pn = array(); 9 global $mn; $mn = array(); 10 11 //DB接続 12 $pdo = new PDO (); 13 14 //select文作成 15 $sql = $pdo->prepare ( SELECT ); 16 17 $sql->execute(); 18 19 $n = 0; 20 21 //検索結果取得、表示 22 foreach ( $sql->fetchAll () as $row ) { 23 24 //配列へ格納 25 array_push($pc ,$row ['product_code']); 26 array_push($pn ,$row ['product_name']); 27 array_push($mc,$row ['machine_code']); 28 array_push($mn,$row ['machine_name']); 29 30 echo '<tr>'; 31 echo '<td>', $row ['product_code'], '</td>'; 32 echo '<td>', $row ['product_name'], '</td>'; 33 echo '<td>', $row ['machine_code'], '</td>'; 34 echo '<td>', $row ['machine_name'], '</td>'; 35 36 echo '<td><input type="submit" value="入力" name="Details'.$n.'"></td>'; 37 echo '</tr>'; 38 echo "\n"; 39 40 $n = $n + 1; 41 } 42 43 $num=null; 44 $i="0"; 45 46 for($i=0; $i<=10; $i++){ 47 if(isset($_POST["Details$i"])){ 48 global $pc; 49 $num= $i; 50 $wata = $pc[$num]; 51 echo '<input type="hidden" name="Deliver" value="'.$wata.'">'; 52 } 53 } 54?> 55</form>
php
1 //受け取り 2 echo $test=$_POST['Deliver'];
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。