Discussion:
[JSP ] 問一下關於傳值的問題
(时间太久无法回复)
2006-07-01 14:48:00 UTC
Permalink
※ 引述《cklonger (22)》之銘言:
: 用form的input存那個變數值 再submit給處理的jsp網頁
怎麼用form的input把值存起來呢?
我的javascript類似:
http://www.javaworld.com.tw/jute/post/view?bid=34&id=99875&sty=3&age=0&tpg=1&ppg=1#99875
是動態的下拉式選單
所以我本來用的方法是:
submit給處理的jsp網頁後
利用 String 變數名稱=request.getParameter("變數名稱");取值
但是取出來的值只是select的index而已,無法選擇select 的value
html <select> 在submit的時候一定是傳value, 不可能傳index.
一定是你哪裡寫錯了或想錯了。

把你的code post 上來看看。
(我已經想過用request.getParameterValues的方法了,還是行不通,而且還會出錯)
請問有人這個問題出在哪裡嗎?
: 可能是編碼的問題 不可能取不到
: 可以試試
: String ch5 = new String((request.getParameter("變數名")).getBytes("ISO-8859-1"),
: "utf-8");
: utf-8看你的網頁設定可以改big5, etc.
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在天下猶60.51.52.4海
作者在 06/07/01 22:48:00 從 60.51.52.4 修改這篇文章
2006-07-02 07:11:35 UTC
Permalink
哪裡有傳index 了? regSucc.jsp收到的肯定是value.
你是不是把

<option value="1" default>台中</option>
<option value="2">台南</option>
^^^看成 index 了?

還有,
<select>
<option value="大里">大里</option>
<option value="白河">白河</option>
</select>

這個記得assign一個name給它,不然的話,regSucc.jsp要怎麼取都不知道。
<html>
<head>
<title>註冊帳號</title>
<meta http-equiv="Content-Type" content = "text/html;charset=UTF-8">
</head>
<script>
</script>
<body>
<form name="form" method="post" action="RegSucc.jsp">
*身分證字號:<input name="id_num" type="text" id="id_num" size ="10"><br>
*新密碼:<input name="psw1" type="password" id="psw1" size ="15"><br>
*確認密碼:<input name="psw2" type="password" id="psw2" size ="15"><br>
<table>
<tr>
<td>
*通訊地址:
</td>
<td>
<table id=row1>
<tr>
<td>
<select name = addrcounty onchange='getData(this)' >
<option value="1" default>台中</option>
<option value="2">台南</option>
</select>
</td>
</tr>
</table>
</td>
<td>
<table id=row2>
<tr id=row2>
<td>
<select name = addrcity>
<option value="萬里">萬里</option>
<option value="佳興">佳興</option>
</select>
</td>
</tr>
</table>
<table id=row3 style="display: none;">
<tr>
<td>
<select>
<option value="大里">大里</option>
<option value="白河">白河</option>
</select>
</td>
</tr>
</table>
</td>
<td>
<input name="addrother" type="text" id="addrother" size ="20">
</td>
</tr>
</table>
<input type="submit" value="傳送">
</form>
</body>
<script language"javascript">
function getData(obj)
{
var d2 = document.getElementById("row2");
var d3 = document.getElementById("row3");
if(obj.value == 1)
{
d2.style.display = "block";
d3.style.display = "none"; //hidden
}
if(obj.value == 2)
{
d2.style.display = "none"; // hidden
d3.style.display = "block";
}
}
</script>
</html>
我身分證、密碼這些資料都傳得過去,就通訊地址傳不過去(只傳index而已)
: html <select> 在submit的時候一定是傳value, 不可能傳index.
: 一定是你哪裡寫錯了或想錯了。
: 把你的code post 上來看看。
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在天下 60.51.50.82海
作者在 06/07/02 15:11:35 從 60.51.50.82 修改這篇文章
Loading...