• ベストアンサー

input type="hidden"で取得した項目に値が重複してセットされてしまいます。

<input type="hidden" name="MSGID" value="<%= MSGID%>"> 上記inputから取得した「MSGID」をRequestしてみると、値がカンマで区切られて重複している場合があります。 例えば「MSGID」には1000が設定されるとして、Requestした結果は「1000, 1000」などとなっています。 原因は何なのでしょうか? ご教授くださいm(__)m

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

同一のhidden要素が二つ書かれている場合、多分そのままPOSTされます。Webページのソースを確認されてみては。 あるいは、ASPの変数の状況を確認してみては。Arrayになっている可能性があります。 <%= ... %>を利用しているから、MS-IIS+ASPだと思ったけど、外しているかも。

mogmogtae
質問者

お礼

ご回答ありがとうございます。 解決しました。 業務上の都合でちょっと焦っておりまして、 情報不足並びにバタバタして、 申し訳ございませんでした。 ご指摘の通り、同一のhidden要素が二つ・・・ しかも、FORMが入れ子になっており、いずれの FORMにも同じ対象にたいするinput-hidden が存在していました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • <input type="hidden" name = "hoge">

    <input type="hidden" name = "hoge">があったとします。 これを、javascriptを使用し nameで検索します。 ”hoge”を検索後、その”hoge”という名前を変更する方法を探しています。  <input type="hidden" name = "hoge">        ↓↓↓↓↓ <input type="hidden" name = "fuga">  リフレッシュ無しで、上記のようにnameを変える方法が知りたいです。 ご存知の方おりましたら、お手数ですが教えていただけませんでしょうか。 宜しくお願いいたします。

  • hiddenのvalueの値を変えたい

    おはようございます。 教えていただきたいことがあります。 HTMLのほうに <input type="hidden" name="btn" value=""> と書きます。 それでJavaSctiptのfunctionの中で document.forms[0].btn.value=funcitonの引数; とやっているのですが、hiddenのvalueの中に値が入っていないようです。 どうしてでしょうか? こういう使い方ってできないものなのでしょうか? 宜しくお願いします。

  • chromeでフォームの値が取得できない

    PHPでフォームに入力された値を取得して画面に表示させる処理において、 Javascriptでフォームの値を変更した場合、chromeだと変更後の値が 取得できません。 例えば、 <form name="form" method="post" action="index.php"> <input type="checkbox" name="chk1" value="111"> <input type="hidden" name="data1" value="AAA"> <input type="submit" value="送信"> </form> というようなフォームがあったとして、Javascriptで値を <form name="form" method="post" action="index.php"> <input type="checkbox" name="chk1" value="222"> <input type="hidden" name="data1" value="BBB"> <input type="submit" value="送信"> </form> と、変更しても送信ボタンを押して取得できる値は、上の方の値になります。 IEやFireFoxでは問題なく変更後の値が取得できるのですが、chromeだと 取得できません。 なにか解決方法があるのか、それともchromeの仕様なのかご教示いただければと 思います。 どうかよろしくお願いいたします。

  • submitの値取得に

    sea_clear_skyです。 [環境] Win98SE PWS フォームに名前が同じ二つのサブミットのボタンを作成します。 そして、飛んだ先のASPのファイルで、サブミットのボタンのV ALUEの値で、IF文で、処理を分岐したいのですが、 Reqest("サブミットボタン名.Value")で 値を取得することができません。 また、hiddenのボタンを作り、サブミットの値を入れて移していますが うまくいきません。 ご教授願います。 [ソース] Response.write"<form action =""ASPファイル"" method=""POST"">" フォームの中身は省略 Response.write"<input type=""submit""value=""更新"" name=""syouhin"">" Response.write"<input type=""submit""value=""次へ"" name=""syouhin"">" Response.write"<input type=""reset""value=""リセット"" name=""syouhin"">" Response.write"<input type=""hidden"" name=""kakushi""value=""&syouhin.value&"">" 飛んだ先のASPファイルのデータ表示 response.write request("shouhin") response.write request("kakushi")

  • 別formのhidden項目を自form値として送信したい

    同ページ内に <form name="form1" action="aa"> <input type="text" value="123"> <!-- hidden項目は無い場合もある --> <input type="hidden" name="form1_1" value="xxx"> <input type="hidden" name="form1_2" value="yyy"> <input type="submit"> </form> <form name="form2" action="bb"> <input type="text" value="456"> <input type="hidden" name="form2_1" value="www"> <input type="hidden" name="form2_2" value="zzz"> <input type="submit"> </form> といった感じのformタグをおいています。 そこで、form2を送信する時に、form1のhiddenのみform2のformValueとして送信したいのですが、どんな風に飛ばしたらよいのでしょうか? というより、from2を飛ばすときに、他のformのhidden項目があったら自formの値として送信することってできるんでしょうか? javascriptでできるんでしょうか? 素人質問ですいませんが、何か足がかりになるようなものをご教授いただければと思います。

  • hiddenの値が期待した値で取得されないのです

    いつもお世話になっております。 for文の中で、押されたボタンのデータをhiddenで送信しようとしているのですが、 うまくいきません。 ソースは下記になります。 aaa.jsp <% for(int i = 0;i < list.size(); i++) { caModel = (CategoryModel)list.get(i); int i1 = caModel.getCategory(); int i2 = caModel.getCategory_sub(); String s1 = caModel.getCategory_name(); %> <html:submit property="submit"><%=s1%></html:submit> <%=i1%>,<%=i2%> <input type="hidden" name="category" value="<%=i1%>"> <input type="hidden" name="category_sub" value="<%=i2%>"> <% } %> 途中でi1とi2を表示しているのですが、期待している通りに表示されます。[1,1]と[1,2]が表示。 これをservletで取得すると、 bbb.java String st1 = request.getParameter("category"); String st2 = request.getParameter("category_sub"); System.out.println("st1 = " + st1); System.out.println("st2 = " + st2); 2つ目のボタンを押して[1,2]を送信したいのですが[1,1]が表示されてしまいます。 分かる方がいましたら、ご教授下さい。よろしくお願い致します。

    • ベストアンサー
    • Java
  • input type="hidden"で送る値を、セレクトした内容に応

    input type="hidden"で送る値を、セレクトした内容に応じて動的に変えるにはどうしたらよいでしょうか? ▽現状 <form action="search.php" method="get"> キーワード:<input type="text" name="keyword"> <select name="genreid"> <option value="0">すべての商品</option> <?php foreach ($genres as $hit) { ?> <option value="<?php echo ($hit->genreId); ?>"> <?php echo ($hit->genreName); ?> </option> <?php } ?> </select> <input type="hidden" name="genrename" value="<?php echo ($genres->genreName); ?>"> ▽問題点 この書き方だと、<option value="0">を選択した際、「すべての商品」という文字列が送れません。 <option value="0">を選択した際は「すべての商品」を、 それ以外を選択した場合は、<?php echo ($genres->genreName); ?>を送りたいのですが、どう書けばよいでしょうか? 最終的には、遷移先で、$genrename=$_GET["genrename"];で利用する予定です。 ▽その他 http://okwave.jp/qa/q6215844.htmlで回答いただいた内容で、解決したつもりだったのですが、新たな疑問が出てきたので、質問しました。上記でアドバイスいただいた、フォームを使わないやり方については、データをAPIから取得していること等もあり、どうやって処理してよいか分からないため、できればこのフォームでやりたいと考えてます…。

    • ベストアンサー
    • PHP
  • hiddenの値の受け取り方。

    ログイン画面で入力された「ID」の値を、以降のページで保持しておきたいのですが。 ログイン画面で入力されたID(name=ID)を、次画面で <% Dim SID   SID=Request.Form("ID") %> ID:<%= SID %> と表示し、 <FORM action="次画面" method="post"> <INPUT type="hidden" name="HID" value="<%= SID %>"> </FORM> という感じで、次画面に送ります。 (この状態でソースを見ると、SIDには入力値が入っています) で、次画面で ID:<%= request.Form("HID") %> としていますが、表示できません。 ソースをみても値が何も入ってない状態です。 いきづまってしまっています。 どなたかアドバイスお願いします。

  • PerlCGIで type=hidden を使う

    のはどんな場合でしょうか? <input type=hidden name= value=> をCGIではどのように使うのでしょうか?

    • ベストアンサー
    • Perl
  • javascriptで取得した値をテキストボックスに・・・

    IE5.5です。 javascriptで取得した値をテキストボックスに格納したいのですが、 うまくいきません。 <SCRIPT language="javascript"> var varVal=true </script> <form> document.write("<input type='hidden' name='myVal' vaue="+varVal+">"); </form> javascriptが初心者でよくわからないのですが、 例えば <input type="hidden" name="myVal" value=varValに格納された値> といった書き方もできるのでしょうか? よろしくご教授願います。