昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2008-07-25, 02:49:06
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: 會員注意!!麻辣家族討論區[通用版規],請詳閱!!


+  麻辣家族討論區
|-+  網頁設計
| |-+  ASP
| | |-+  表單問題?
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 向下 列印
作者 主題: 表單問題?  (閱讀 866 次)
b1998523
中學生
*
離線 離線

文章: 15


表單問題?
« 於: 2005-10-29, 19:03:22 »

response.write "<select name=y1 size=1>"
for i=1950 to 2010
 IF i=yy then
  response.write "<option selected='selected'>" & i & "</option>"
 end if
  response.write "<option>" & i & "</option>"
next

註解:
  yy是從資料庫接收的日期變數--年份
問題:
  會員登入後..想要從資料庫接收的值放在表單的輸入盒內
  <input type=text> <input type=radio沒問題>
  但..<select>下拉式選單..卻永遠停在第一個選項?
  <例如>都停在 1950年 1月 1日
  請問:該如何修改以上的程式碼?邏輯有錯嗎?
  請"先知"回答!!謝謝!
已記錄
小誌
論壇管理員
*
離線 離線

會員性別: 男
文章: 589



個人網站
Re: 表單問題?
« 回覆文章 #1 於: 2005-10-29, 23:04:22 »

程式碼:
response.write "<select name=y1 size=1>"
for i=1950 to 2010
 IF i=yy then
  response.write "<option selected>" & i & "</option>"
 end if
  response.write "<option>" & i & "</option>"
next
已記錄

為了論壇的永續經營,您不妨
贊 助 論 壇
b1998523
中學生
*
離線 離線

文章: 15


Re: 表單問題?
« 回覆文章 #2 於: 2005-10-30, 20:15:58 »

i=yy
是問題所在!!已解決!
問題出在資料型態!
i=cint(yy)後.即可正確顯示該筆資料的值!
已記錄
小誌
論壇管理員
*
離線 離線

會員性別: 男
文章: 589



個人網站
Re: 表單問題?
« 回覆文章 #3 於: 2005-10-30, 21:52:02 »

i=yy
是問題所在!!已解決!
問題出在資料型態!
i=cint(yy)後.即可正確顯示該筆資料的值!
是這樣嗎?
你的問題明明是
response.write "<select name=y1 size=1>"
for i=1950 to 2010
 IF i=yy then
  response.write "<option selected='selected'>" & i & "</option>"
 end if
  response.write "<option>" & i & "</option>"
next

註解:
  yy是從資料庫接收的日期變數--年份
問題:
  會員登入後..想要從資料庫接收的值放在表單的輸入盒內
  <input type=text> <input type=radio沒問題>
  但..<select>下拉式選單..卻永遠停在第一個選項?
  <例如>都停在 1950年 1月 1日
  請問:該如何修改以上的程式碼?邏輯有錯嗎?
  請"先知"回答!!謝謝!
已記錄

為了論壇的永續經營,您不妨
贊 助 論 壇
b1998523
中學生
*
離線 離線

文章: 15


Re: 表單問題?
« 回覆文章 #4 於: 2005-10-31, 10:06:18 »

++++取資料庫/生日/欄位的4位年份*** f(2) 是從資料庫取出生日欄位的值 如 1975/10/10
 yy=left(f(2),4)

response.write "西元<select name=y1 size=1>"
 for i=1950 to 2000
 IF i=cint(yy) then      
    response.write "<option selected>" & i & "</option>"
 else
    response.write "<option>" & i & "</option>"
 end if
 next
 response.write "</select>年"

yyb如果不轉型永遠抓第一筆資料.

這是測試出來得結果.請指教!
已記錄
小誌
論壇管理員
*
離線 離線

會員性別: 男
文章: 589



個人網站
Re: 表單問題?
« 回覆文章 #5 於: 2005-10-31, 10:17:32 »

++++取資料庫/生日/欄位的4位年份*** f(2) 是從資料庫取出生日欄位的值 如 1975/10/10
 yy=left(f(2),4)
用LEFT函數是處理字串並非處理日期
應該使用YEAR/MONTH/DAY含數才對,這些函數的回傳值都是Integer
例如此題你應該使用YEAR函數
程式碼:
yy=Year(f(2))
另外,選擇與否應該這樣,項目才不會重複
程式碼:
response.write "<select name=y1 size=1>"
for i=1950 to 2010
 IF i=yy then
  response.write "<option selected>" & i & "</option>"
 else
  response.write "<option>" & i & "</option>"
  end if
next
« 最後編輯時間: 2005-10-31, 10:20:38 由 小誌 » 已記錄

為了論壇的永續經營,您不妨
贊 助 論 壇
b1998523
中學生
*
離線 離線

文章: 15


Re: 表單問題?
« 回覆文章 #6 於: 2005-11-01, 00:11:12 »

感謝批評指教!
函數要加強了!又學到一些!
已記錄
頁: [1] 向上 列印 
« 上一篇主題 下一篇主題 »
跳到:  


本頁花了 0.424 秒, 以及 19 次的資料庫查詢.