※ ChatGPTを利用し、要約された質問です(原文:GETメソッドの中身を分割するには)
GETメソッドでデータの分割と変更
このQ&Aのポイント
データベースに商品データを登録するプログラムを作成しています。
商品データの変更はGETメソッドを使用して行います。
受信したデータを適切に処理するため、データを分割して取得する方法を教えてください。
少し分かりにくい表題ですが
今、1商品につき10項目ほどあるデータの登録を行うプログラムを作っています
登録自体はうまくできました。
このデーターを変更するときに
たとえば Aと言う商品で在庫数と値段を変更しようとした場合
自分なりに考えて
変更したい内容をGETで 項目=変更後の内容 と言う形で
GET送信するようにしました
hoge.asp?hinmei=A&kakaku=500&zaiko=20
この内容を受信したときに
品名Aの価格を500、在庫を20 に変更するのですが
(データベースに記録するので、GETの項目名はデータベースの
項目名と同じにしています。)
変更の内容によって送られてくる項目はバラバラなので
受信したときに、どの項目が送られてきたか分かるようにしたいのです
該当する項目全てを
Request.QueryString("hoge")
と書いて 空白でない場合は記録する と言う処理でも良いのですが
hoge.asp?hinmei=A&kakaku=500&zaiko=20
の場合だと
hinmeiとkakakuとzaiko という項目が送られてきた と言うことが分かり
それぞれが Aと500と20 と言う感じで 取得したいのです
CGIで確か スプリットか何かで ネーム/バリュー
と言うような感じで 分けるような物があった気がするのですが
ASPでもその様なことができると思うのですが
何をどう手を付けて良いやら分からなく 困っています
どなたかご教授頂けると幸いです
よろしくお願いします
お礼
お礼が遅くなりました 書き方が悪かったのですが、どの項目が送られてくるか 分からない状態での、振り分けのことで悩んでました 質問の内容で言うと 3項目送られてくる訳でなく 1項目かもしれない 10項目か、4項目か 分からないので 効率よく受信する方法をと模索していました とりあえず for each rq in request.querystring kou(s)=rq atai(s)=request.querystring(rq) と言う方法を発見し、配列に代入することで 効率よく処理できるようになりました 分かりにくい質問でしたが ご回答下さいまして ありがとうございました