出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[3926] 複数のボタンでそれぞれ違う画面にデータを送信したい |
投稿者:karyさん 2003/12/26 18:18:45 |
過去ログに似たような質問があったのですが、よくわからないので質問させてください。 ある登録サイトを作っているのですが、 更新画面で「更新」と「削除」のボタンを2つ並べてそれぞれちがう画面に同じデータを送信したいと思っています。 解りやすく言うと、 更新ボタンを押すと、update.aspのページへ行って更新処理、 削除ボタンを押すと、delete.aspのページへ行って削除処理、という感じです。 データベースに保存してあるデータを呼び出して、 それを更新削除したいのです。すでに更新画面では テキストエリアにデータが記入されている状態です。 それで、formは2つ使えないのかな?と思いまして並べてみたんですが、どうもダメらしいです。 自分なりに考えたソースを書きます。 多分間違った考え方だと思いますが,部分的に省略して書きます。 ----------------------------------------------------------- (更新画面)すでにテキストエリアにDBのデータが入っています。 <form method="POST" action="update.asp"> 内容<input type="text" name="naiyou" value="<% =ObjRS("naiyou") %>"> <input type="submit" name="sub" value="更新"> </form> <form method="POST" action="delete.asp"> <input type="hidden" name="naiyou" value="<%=ObjRS("naiyou") %>"> <input type="submit" name="sub2" value="削除"> </form> まずフォームのテーブルがあって、その下に更新ボタンと 削除ボタンが2つくっついて並んでいます。そのため、 削除ボタンの分のフォームは <input type="text" 〜が使えないので (レイアウトがおかしくなるので)hiddenを使ってみました。 -------------------------------------------------------- update.asp (更新完了画面)で naiyou=Request.Form("naiyou") これでデータを受け取って更新処理をすると成功しますが・・ -------------------------------------------------------- delete.asp (削除完了画面)で 同じように naiyou=Request.Form("naiyou") で値を受け取ろうとしても、「オブジェクトがありません」 というエラーが出ます。 この考え方は間違っているようです。 formを2個使うのは不可能なのでしょうか。 Javascriptとかを使わずにASPでやりたいのですが どうすれば成功するでしょうか? どなたかアドバイスお願いいたします。 |
![]() ![]() |
![]() ![]() ![]() ![]() |
TreeBBS For ASP V.0.1.3 |