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

表形式で表示されている特定の行の値を取得する   rieさん [01/06/21 9:58:32] [327]
  Re:表形式で表示されている特定の行の値を取得する   naritanさん [01/06/21 10:58:33] [328]
    Re:表形式で表示されている特定の行の値を取得する   rieさん [01/06/21 11:16:03] [329]
      Re:表形式で表示されている特定の行の値を取得する   naritanさん [01/06/21 13:05:05] [330]
        Re:表形式で表示されている特定の行の値を取得する   rieさん [01/06/21 14:26:18] [331]
          Re:表形式で表示されている特定の行の値を取得する   naritanさん [01/06/21 15:20:06] [332]
            Re:表形式で表示されている特定の行の値を取得する   rieさん [01/06/21 17:31:45] [333]

[327] 表形式で表示されている特定の行の値を取得する
投稿者:rieさん 01/06/21 9:58:32
こんにちは、ASP初心者です。
教えて欲しいことがあります。

テーブルタグを使って一覧形式で表示されているデータの、
ある行に書かれている項目を取得するにはどうしたらよいのでしょうか?
一覧形式での表示はDBより検索して表示しています。

   商品名 数量
更新 123   10
更新 456   20
更新 789   15

数量はINPUTで変更可能としています。
それぞれの行の左端にある更新というボタンを押すと、
入力された数量を持ってDBに更新するようなロジックを考えています。

商品名の値は引き継げるのですが、
数量の値を取得するにはどうしたら良いのでしょうか?
やはりjava scriptを使わないと無理なのでしょうか?
java scriptは全然わかっていないので、困ってしまっています。
どうか、ご教授下さい。



[328] Re:表形式で表示されている特定の行の値を取得する
投稿者:naritanさん 01/06/21 10:58:33
<INPUT TYPE=BUTTON NAME=Update<%= cnt %> VALUE="更新" ONCLICK="location.href='Sample.asp?param1=<%= Rs("商品名") %>&param2=<%= Rs("数量") %>'">

ボタンのonclickでSample.aspに飛ばします。
その際に、商品名と数量をパラメータとして付加します。
Sample.aspで、request.querystring("param1")でパラメータ値を取得できますので、
あとは、その値を使ってSQL文を実行すれば、ハイ、できあがり!!

[329] Re:表形式で表示されている特定の行の値を取得する
投稿者:rieさん 01/06/21 11:16:03
こんにちは。
回答ありがとうございます。

<TD><A href="xxx.asp?mei=<%= DmStrMei(DmStrI)%>&SU=<%= DmStrsu(DmStrI)%>">更新</A></TD>
<TD><%=DmStrMei_No(DmStrI)%></TD>
<TD align=right><INPUT name=SU<%=DmStrI%> value='<%=DmStrSu(DmStrI)%>' "> </TD>

としています。
数字はINPUTとしているので、うまく引き継ぐ事ができません(;_;)
DmStrMeiとかDmStrsuは、DBよりSelectしてきています。



> <INPUT TYPE=BUTTON NAME=Update<%= cnt %> VALUE="更新" ONCLICK="location.href='Sample.asp?param1=<%= Rs("商品名") %>&param2=<%= Rs("数量") %>'">
>
> ボタンのonclickでSample.aspに飛ばします。
> その際に、商品名と数量をパラメータとして付加します。
> Sample.aspで、request.querystring("param1")でパラメータ値を取得できますので、
> あとは、その値を使ってSQL文を実行すれば、ハイ、できあがり!!


[330] Re:表形式で表示されている特定の行の値を取得する
投稿者:naritanさん 01/06/21 13:05:05
naritanです。

> こんにちは。

こんにちは(^^)/

> 回答ありがとうございます。

どういたましまして!

> <TD><A href="xxx.asp?mei=<%= DmStrMei(DmStrI)%>&SU=<%= DmStrsu(DmStrI)%>">更新</A></TD>
> <TD><%=DmStrMei_No(DmStrI)%></TD>
> <TD align=right><INPUT name=SU<%=DmStrI%> value='<%=DmStrSu(DmStrI)%>' "> </TD>
>
> としています。
> 数字はINPUTとしているので、うまく引き継ぐ事ができません(;_;)
> DmStrMeiとかDmStrsuは、DBよりSelectしてきています。

<A HREF>で更新処理に飛ばしているのですかぁ。
上の記述ですと、テキストの内容を変更したとしても、変更前の値を持って
xxx.aspに飛んでいっちゃいます。
となると、javascriptを使わないとちょっとムズカシイと思います。

----------------------------------------------------------------------------------------
<BODY>
<FORM NAME=DataForm>
〜省略〜
<TABLE>
<%
i=1
Do until Rs.EOF
<TR>
<TD><A HREF='javascript:Update(<%= i %>)'>更新></A></TD>
<TD><%= Rs("商品名") %><INPUT TYPE="HIDDEN" NAME="Syohinmei<%= i %>" VALUE="<%= Rs("商品名") %>></TD>
<TD align=right><INPUT TYPE="TEXT" NAME="Suryo<%= i %>" VALUE="<%= Rs("数量") %>"></TD>
</TR>
<%
i=i+1
Loop
%>
〜省略〜
</FORM>
<BODY>
<SCRIPT Language="JavaScript">
<!--
function Update(RowNo)
{
document.DataForm.action = "xxx.asp?parameter=" + RowNo;
document.DataForm.submit();
return;
}
// -->
</SCRIPT>
---------------------------------------------------------------------------------------
Do untilでレコードセット RsがEOFになるまで一覧表示させます。
その際に、カウンタ変数 i を用いて、TEXT、HIDDENのNAMEに付加します。
更新リンクをクリックすると、カウンタ変数 i を持ってjavascriptのUPDATEプロシージャに飛ばします。
そこで、パラメータとしてRowNoを持たせてxxx.aspに飛びます。
FORMをSUBMITします。

xxx.aspで、以下のように記述すると値が取得できるハズです。
<%
request.form("Syohinmei" & request.querystring("parameter"))
request.form("Suryo" & request.querystring("parameter"))
%>

できなかったら、また言って下さい。頑張って下さいね!!

[331] Re:表形式で表示されている特定の行の値を取得する
投稿者:rieさん 01/06/21 14:26:18
こんにちは、回答ありがとうござます。
なんとなくやりたい事が見えて来ました。
で、もう1つ質問なのですが、
JavaScriptの中でxxx.aspへ飛ばす際に引数を設定していますが、
その引数が2つ以上になる場合はどうしたら良いのでしょうか??
&でつなげるのはVBScriptのやり方なのでしょうか。


> <A HREF>で更新処理に飛ばしているのですかぁ。
> 上の記述ですと、テキストの内容を変更したとしても、変更前の値を持って
> xxx.aspに飛んでいっちゃいます。
> となると、javascriptを使わないとちょっとムズカシイと思います。
>
> ----------------------------------------------------------------------------------------
> <BODY>
> <FORM NAME=DataForm>
> 〜省略〜
> <TABLE>
> <%
> i=1
> Do until Rs.EOF
> <TR>
> <TD><A HREF='javascript:Update(<%= i %>)'>更新></A></TD>
> <TD><%= Rs("商品名") %><INPUT TYPE="HIDDEN" NAME="Syohinmei<%= i %>" VALUE="<%= Rs("商品名") %>></TD>
> <TD align=right><INPUT TYPE="TEXT" NAME="Suryo<%= i %>" VALUE="<%= Rs("数量") %>"></TD>
> </TR>
> <%
> i=i+1
> Loop
> %>
> 〜省略〜
> </FORM>
> <BODY>
> <SCRIPT Language="JavaScript">
> <!--
> function Update(RowNo)
> {
> document.DataForm.action = "xxx.asp?parameter=" + RowNo;
> document.DataForm.submit();
> return;
> }
> // -->
> </SCRIPT>
> ---------------------------------------------------------------------------------------
> Do untilでレコードセット RsがEOFになるまで一覧表示させます。
> その際に、カウンタ変数 i を用いて、TEXT、HIDDENのNAMEに付加します。
> 更新リンクをクリックすると、カウンタ変数 i を持ってjavascriptのUPDATEプロシージャに飛ばします。
> そこで、パラメータとしてRowNoを持たせてxxx.aspに飛びます。
> FORMをSUBMITします。
>
> xxx.aspで、以下のように記述すると値が取得できるハズです。
> <%
> request.form("Syohinmei" & request.querystring("parameter"))
> request.form("Suryo" & request.querystring("parameter"))
> %>
>
> できなかったら、また言って下さい。頑張って下さいね!!

[332] Re:表形式で表示されている特定の行の値を取得する
投稿者:naritanさん 01/06/21 15:20:06
naritanです。

> こんにちは、回答ありがとうござます。

どういたまして。

> なんとなくやりたい事が見えて来ました。
> で、もう1つ質問なのですが、
> JavaScriptの中でxxx.aspへ飛ばす際に引数を設定していますが、
> その引数が2つ以上になる場合はどうしたら良いのでしょうか??
> &でつなげるのはVBScriptのやり方なのでしょうか。

vbscriptもjavascriptも一緒ですよ!!
試しに、ココの掲示板の記事を表示している時にURLを見てみて下さい。

それでは(^^)/

[333] Re:表形式で表示されている特定の行の値を取得する
投稿者:rieさん 01/06/21 17:31:45
こんにちは、回答ありがとうございます。
うまく数量を引継ぎ、更新する事ができました!!
長々と、丁寧に教えて下さってありがとうございます。
また何かありましたら是非お願いいたします。m(_ _)m

> vbscriptもjavascriptも一緒ですよ!!
> 試しに、ココの掲示板の記事を表示している時にURLを見てみて下さい。
>
> それでは(^^)/



TreeBBS For ASP V.0.1.3
Program By YasNet