廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 2426 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
lungzen
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x10
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
ASP問題
我用asp連結sql server(本來是access,後來改用sql server,語法相同)
但是有些網頁會一次新增2筆資料,以前用asp連結access以相同語法,並不會發生問題
以下是我的語法,請各位先進幫忙,因為我也不知道是程式問題還是資料庫問題

請各位發問,因為試過n種方法了


<!--#include file = ../check_right.asp-->
<!--#include file = ../od.ini-->

<%

DD=request("YY1") & "/" & request("MM1") & &qu ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:台灣中華電信 | Posted:2005-09-09 11:49 |
PeterPan 手機
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 社區建設獎
知名人士
級別: 知名人士 該用戶目前不上站
推文 x1 鮮花 x99
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

前端的語法有問題,連兩次 submit 就會這樣,跟後端程式沒關係。


神:在多項技術領域,具有不可取代性且擁有高度權威
魔:在某項技術領域,具有不可取代性且擁有高度權威
妖:有高度實戰經驗,且在專業領域上具有domain-Knowledge
俠:在技術層面上有過人專業能力
人:可以獨立運作、設計暨開發系統
蟲:coder only (my level)
獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2005-09-09 12:59 |
lungzen
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x10
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

這是我前端submit的程式碼,拜託大大在幫我看看

<%
if session("right")=empty or session("right")<1 then
  session("msg")="您的權限不足以存取該網頁"
  response.redirect "../default.asp"

end if

%>
<html>

<head>
<link REL="stylesheet" HREF="style2.css" TYPE="text/css">
<title>新增教育訓練紀錄</title>
</head>
<SCRIPT language=JavaScript src="../all_check.js"></SCRIPT>

<script language=javascript>
function CD()  
{
  if (check_data(form1.T1)!=true) return false;
  if (check_data(form1.T2)!=true) return false;
  if (check_num(form1.T3)!=true) return false;
  if (check_num(form1.T4)!=true) return false;
  if (check_num(form1.T6)!=true) return false;

form1.submit();    
}

</script>

<body>
<!--#include file = ../place_1.htm-->

<form method="POST" action="add_edu.asp" name="form1" onsubmit="return CD();">
<table border="0" width="427" height="249">
  <tr>
    <td width="77" height="35" style="border: 1 solid #5469CF">上課人員</td>
    <td width="334" height="35" style="border: 1 solid #5469CF">
  <select size="1" name="D1">
<!--#include file = ../od.ini-->

<%
  Set rs=Server.CreateObject("ADODB.Recordset")
  SqlStr="select * from 工作人員資料表 where 工作人員編號<>1071022876 and 權限>0"      
  rs.open SqlStr,cnn,3,2
  do until rs.eof
    if rs("工作人員編號")=session("user_num") then
      response.write"<option selected value=" & rs("工作人員編號") & ">" & rs("姓名") & "</option>>"
    else
      response.write"<option value=" & rs("工作人員編號") & ">" & rs("姓名") & "</option>>"
    end if
    rs.movenext
  loop
 
    rs.close
    cnn.close
    set rs=nothing
    set cnn=nothing
%>   </select>  
    </td>
  </tr>
  <tr>
    <td width="77" height="35" style="border: 1 solid #5469CF">日期</td>
    <td width="334" height="35" style="border: 1 solid #5469CF">
<select size="1" name="YY1">
<%  
response.write"<option value=" & year(date) & ">" & year(date) & "</option>"
response.write"<option value=" & year(date)-1 & ">" & year(date)-1 & "</option>"

%>    
    </select>年<select size="1" name="MM1">  
<%  
for i=1 to 12
if i=month(date) then
  response.write"<option selected value=" & i & " checked=true>" & i & "</option>"
else  
  response.write"<option value=" & i & " checked=true>" & i & "</option>"
end if
next

%>    
    </select>月                                                      
   
    <select size="1" name="DD1">
<%  
for i=1 to 31
if i=day(date) then
  response.write"<option selected value=" & i & " checked=true>" & i & "</option>"
else  
  response.write"<option value=" & i & " checked=true>" & i & "</option>"
end if
next
%>          
    </select>日</td>
  </tr>
  <tr>
    <td width="77" height="35" style="border: 1 solid #5469CF">課程名稱</td>
    <td width="334" height="35" style="border: 1 solid #5469CF"><input type="text" name="T1" size="28"></td>
  </tr>
  <tr>
    <td width="77" height="36" style="border: 1 solid #5469CF">地點</td>
    <td width="334" height="36" style="border: 1 solid #5469CF"><input type="text" name="T2" size="28"></td>
  </tr>
  <tr>
    <td width="77" height="36" style="border: 1 solid #5469CF">院內/院外</td>
    <td width="334" height="36" style="border: 1 solid #5469CF"><input type="radio" value="院內" name="R1">院內  
    <input type="radio" name="R1" value="院外" checked>院外</td>
  </tr>
  <tr>
    <td width="77" height="36" style="border: 1 solid #5469CF">學分</td>
    <td width="334" height="36" style="border: 1 solid #5469CF"><input type="text" name="T3" size="3" value="0"></td>
  </tr>
  <tr>
    <td width="77" height="36" style="border: 1 solid #5469CF">時數</td>
    <td width="334" height="36" style="border: 1 solid #5469CF"><input type="text" name="T4" size="3" value="0"></td>
  </tr>
  <tr>
    <td width="77" height="36" style="border: 1 solid #5469CF">假別</td>
    <td width="334" height="36" style="border: 1 solid #5469CF"><select size="1" name="D2">
      <option value="公假">公假</option>
      <option value="自假">自假</option>
      <option value="院內">院內</option>
    </select></td>
  </tr>
  <tr>
    <td width="77" height="36" style="border: 1 solid #5469CF">費用</td>
    <td width="334" height="36" style="border: 1 solid #5469CF"><select size="1" name="D3">
      <option value="公費">公費</option>
      <option value="自費">自費</option>
      <option value="無">無</option>
    </select><input type="text" name="T6" size="4" value="0">元</td>
  </tr>
  <tr>
    <td width="77" height="36" style="border: 1 solid #5469CF">備註</td>
    <td width="334" height="36" style="border: 1 solid #5469CF"><input type="text" name="T5" size="38"></td>
  </tr>
</table>
<p><input type="submit" class=btn value="進行存檔" name="B1"> <input type="reset" class=btn value="重新設定" name="B2"></p>
</form>

</body>

</html>


獻花 x0 回到頂端 [2 樓] From:台灣中華電信 | Posted:2005-09-09 14:51 |
PeterPan 手機
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 社區建設獎
知名人士
級別: 知名人士 該用戶目前不上站
推文 x1 鮮花 x99
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

呵呵,跟我前一陣子遇到的情形一模一樣,JavaScript 寫錯了。

<form method="POST" action="add_edu.asp" name="form1" onsubmit="return CD();">

上面寫了 onsubmit="return CD();",而最後

<input type="submit" class=btn value="進行存檔" name="B1">

按下這個 button 的時候已經 submit 一次了,但是按下以後又呼叫 CD();,而 CD function 最後又 form1.submit();,所以就 submit 兩次囉。

解決方法是 CD function 最後一行的 form1.submit(); 改為 return true;


神:在多項技術領域,具有不可取代性且擁有高度權威
魔:在某項技術領域,具有不可取代性且擁有高度權威
妖:有高度實戰經驗,且在專業領域上具有domain-Knowledge
俠:在技術層面上有過人專業能力
人:可以獨立運作、設計暨開發系統
蟲:coder only (my level)
獻花 x0 回到頂端 [3 樓] From:台灣中華電信 | Posted:2005-09-09 18:33 |
PeterPan 手機
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 社區建設獎
知名人士
級別: 知名人士 該用戶目前不上站
推文 x1 鮮花 x99
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

再灌一篇~
form 的 submit 我都是這樣寫:
<html>
<head>
<script type='text/javascript'>
var abc=0;
function go(){
  if(document.main.id.value.length<1){
    alert("請輸入帳號!");
    return false;
  }
  else if(document.main.password.value.length<1){
    alert("請輸入密碼!");
    return false;
  }
  else{
    abc++;
    if(abc==1){
      document.main.submit.disabled = true;
      return true;
    }
    else{
      return false;
    }
  }
}
</script>
</head>
<body>
<form name="main" method="POST" action="login.cgi" onsubmit="return go();">
<input type='text' name='id'/><br/>
<input type='password' name='password'/><br/>
<input type='submit' name='submit' value='送出'/><br/>
</form>
</body>
</html>
有點錯誤,改寫一下。。。
參考看看~

還有別種寫法,詳情請看我最近做好的手機簡訊館﹝順便打廣告 表情


[ 此文章被PeterPan在2005-09-16 16:20重新編輯 ]

此文章被評分,最近評分記錄
財富:50 (by codeboy) | 理由: 真是不錯^^


神:在多項技術領域,具有不可取代性且擁有高度權威
魔:在某項技術領域,具有不可取代性且擁有高度權威
妖:有高度實戰經驗,且在專業領域上具有domain-Knowledge
俠:在技術層面上有過人專業能力
人:可以獨立運作、設計暨開發系統
蟲:coder only (my level)
獻花 x2 回到頂端 [4 樓] From:台灣新世紀資通 | Posted:2005-09-09 19:46 |
lungzen
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x10
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

感謝您的指導.我會試試看.先線上鮮花一束.剛溫阿 表情


獻花 x0 回到頂端 [5 樓] From:台灣新世紀資通 | Posted:2005-09-10 15:36 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.054221 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言