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

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

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

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

HTML

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

Q&A

解決済

2回答

3530閲覧

PHP ページ移動時に値を保持 submit

van-0215

総合スコア89

PHP

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

HTML

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

0グッド

0クリップ

投稿2016/12/12 04:21

現在作成中のサイトで、ページAからmypageに移動するのに

PHP

1while($row = mysql_fetch_array($reqset)){ 2 echo "<form method='POST' action='mypageへ移動'><input type='submit' name='u_id' value='$row[0]'></form>"; 3}

(valueにユーザーIDを入れています)
という記述をし、submitを押したら mypageに移動し、そこでどのユーザーのボタンが押されたかにより各ユーザーのマイページを表示したいと考えています。

しかし、maypageへの移動はできても、どのボタンが押されたのか、そしてその値をどのようにして移動後のページで保持するのかがわかりません。

PHP

1if(isset($_POST['u_id'])){ 2 $_SESSION['uid']=$_POST['u_id']; 3}

として移動後のページで

PHP

1$aa=$_SESSION['uid'];

このようにして値を保持しているのですが、エラーが発生しているためか、何も表示されません。

どのようにすれば、【どのボタンが押されたのかが判断できるか】そして【どのように移動後のページで値を保持するか】を教えてください。

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

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

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

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

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

nobinobi

2016/12/12 04:37

エラーが出ているならそのエラー文章を掲載頂いた方が回答が得られやすいと思います。
guest

回答2

0

ベストアンサー

まずはformの仕組みを理解して下さい。
掲載頂いている情報ですと、formをユーザー数分作成する必要はありません。

html formタグ
php manual
php サンプルコード掲載サイト

また、

【どのボタンが押されたのかが判断できるか】そして【どのように移動後のページで値を保持するか】

との事ですが、システムの要件により様々です。
sessionで保存することもあれば、そのままhiddenで保存することも、jsonで取り回しすることも、他にもたくさんあります。

まずはform部の生成から処理を見直して整理してみてください。
その次にどのように値を参照し、持ちまわしたいのかを考えて下さい。


ラジオボタンやチェックボックスによる選択が仕様的にダメな場合やjavascriptが使用禁止の場合にはform単一は厳しいので前半の記載は無視して下さい。

投稿2016/12/12 04:47

編集2016/12/12 05:06
nobinobi

総合スコア199

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

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

0

action='mypageへ移動'

というのがイマイチなにをしたいのかわかりません
mypage.php 的なページをactionに指定しているということですか?

$row[0]でユーザーidが渡され、postで受け取っているならご提示のソースでよいように見えますが
session_start();
はきちんとなさっていますか?

投稿2016/12/12 04:42

yambejp

総合スコア114839

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問