ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:umadura4747 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でもその様なことができると思うのですが
何をどう手を付けて良いやら分からなく 困っています

どなたかご教授頂けると幸いです

よろしくお願いします
質問投稿日時:08/04/20 23:05
質問番号:3963584
この質問に対する回答は締め切られました。

回答

良回答20pt

回答者:mld35356 お疲れさまです。

以下の方法で、それぞれ取得できますが...?

'//ページ引数を取得する
hinmei = Request.QueryString("hinmei")
kakaku = Request.QueryString("kakaku")
zaiko = Request.QueryString("zaiko")
種類:回答
どんな人:経験者
自信:自信あり
回答日時:08/04/22 15:51
回答番号:No.1
この回答へのお礼お礼が遅くなりました
書き方が悪かったのですが、どの項目が送られてくるか
分からない状態での、振り分けのことで悩んでました
質問の内容で言うと 3項目送られてくる訳でなく
1項目かもしれない 10項目か、4項目か 分からないので
効率よく受信する方法をと模索していました

とりあえず
for each rq in request.querystring
kou(s)=rq
atai(s)=request.querystring(rq)
と言う方法を発見し、配列に代入することで
効率よく処理できるようになりました

分かりにくい質問でしたが ご回答下さいまして
ありがとうございました