質問 |
||
| 質問者: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) と言う方法を発見し、配列に代入することで 効率よく処理できるようになりました 分かりにくい質問でしたが ご回答下さいまして ありがとうございました |