質問: mysql_fetch_array($reqset)){ echo ""; } ``` (valueにユーザーIDを入れています) という記述をし、submitを押したら mypageに移動し、そこでどのユーザーのボタンが押されたかにより各ユーザーのマイページを表示したいと考えています。 しかし、maypageへの移動はできても、どのボタンが押されたのか、そしてその値をどのようにして移動後のページで保持するのかがわかりません。 ``` if(isset($_POST['u_id'])){ $_SESSION['uid']=$_POST['u_id']; } ``` として移動後のページで ``` $aa=$_SESSION['uid']; ``` このようにして値を保持しているのですが、エラーが発生しているためか、何も表示されません。 どのようにすれば、【どのボタンが押されたのかが判断できるか】そして【どのように移動後のページで値を保持するか】を教えてください。
回答: まずはformの仕組みを理解して下さい。 掲載頂いている情報ですと、formをユーザー数分作成する必要はありません。 html formタグ php manual php サンプルコード掲載サイト また、 > > 【どのボタンが押されたのかが判断できるか】そして【どのように移動後のページで値を保持するか】 > > > との事ですが、システムの要件により様々です。 sessionで保存することもあれば、そのままhiddenで保存することも、jsonで取り回しすることも、他にもたくさんあります。 まずはform部の生成から処理を見直して整理してみてください。 その次にどのように値を参照し、持ちまわしたいのかを考えて下さい。 ラジオボタンやチェックボックスによる選択が仕様的にダメな場合やjavascriptが使用禁止の場合にはform単一は厳しいので前半の記載は無視して下さい。