質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
GET

GETとはHTTPが対応するリクエストメソッドの一つです。クライアントからサーバーへ送られたURLパラメータのデータを取得する時必要がある時に使われます。

POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

button

HTMLで用いる<button>タグです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

4回答

1195閲覧

PHPでボタンに対応したデータを別ページへ受け渡ししたい。

user_

総合スコア9

GET

GETとはHTTPが対応するリクエストメソッドの一つです。クライアントからサーバーへ送られたURLパラメータのデータを取得する時必要がある時に使われます。

POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

button

HTMLで用いる<button>タグです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2018/10/11 01:33

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; 4142 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'];

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

ちょっと意味がわからないのですが
各行のデータ(PC?)をサブミットしたいのでしょうか?
であれば、サブミットボタン毎にフォームを用意して、値はhiddenで設定してください

PHP

1$h_pc=htmlspecialchars($row ['product_code']); 2echo <<<eof 3<td> 4<form action="hoge.php" method="post" style="display:inline"> 5<input type="hidden" name="pc" value="{$h_pc}"> 6<input type="submit" value="入力"> 7</form> 8</td> 9eof; 10

投稿2018/10/11 01:45

yambejp

総合スコア114769

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こうかな?

echo '<input type="hidden" name="Deliver[]" value="'.$wata.'">';

投稿2018/10/11 01:45

taka2063

総合スコア307

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

method="GET" で渡してるのに、$_POST で受けてるからでは?

投稿2018/10/11 01:44

miyakichi

総合スコア297

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

セッションを使う?

session_start();
$_SESSION['test'] = "データ";

投稿2018/10/11 01:40

user_

総合スコア9

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2018/10/11 02:25

セッションを使って何をしたいのでしょうか? 全部のデータを引き継ぐということ?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問