質問: $row["product_price"]; echo << $product_id $product_name $product_price eot; } //ここまでwhileループ[終了の閉じカッコ] ?>
回答: postデータを取り出してる部分の「$product_id」がどこから来てる値なのか分からないのですが、これは > $new_product_id = htmlspecialchars($_post["product_id"], ent_quotes);//追加商品番号 で取り出してる「$new_product_id」では無いのですか? で、この「$new_product_id」は先にも書いたとおりpost元では一番最後に読み込んだデータの値しか入ってこないので、これを用いて他のpostデータをインデックスすると、どの注文ボタンを押しても一番最後に読み込んだデータ値しか保存されないことになります。 したがって、postデータのproduct_idの値を用いてその他のpostデータをインデックスして取り出すなら、注文フォームの方で押された注文ボタンに対応するproduct_idをちゃんとpostするようにする必要があると思います。 注文の選択をsubmitボタンで行うならvalueの値をそれぞれ変えて区別するとか、あるいはボタンは1つにしてラジオボタンとか選択メニューを使って選択を行うとかが妥当かと思います。 あるいはこのままでproduct_idをボタンで選択された商品の値に変えるにはjavascript等を用いる必要があるかと......