出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

[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でやりたいのですが
どうすれば成功するでしょうか?
どなたかアドバイスお願いいたします。

複数のボタンでそれぞれ違う画面にデータを送信したい   karyさん [2003/12/26 18:18:45] [3926]
  Re:複数のボタンでそれぞれ違う画面にデータを送信したい   fujiさん [2003/12/27 11:06:04] [3929]
    Re:複数のボタンでそれぞれ違う画面にデータを送信したい   karyさん [2003/12/29 16:53:33] [3930]
      Re:複数のボタンでそれぞれ違う画面にデータを送信したい   fujiさん [2003/12/29 17:27:22] [3931]
        Re:複数のボタンでそれぞれ違う画面にデータを送信したい   karyさん [2004/01/05 9:19:21] [3938]


TreeBBS For ASP V.0.1.3
Program By YasNet