Avatar billede jmc Nybegynder
05. august 2002 - 23:58 Der er 3 kommentarer og
1 løsning

opdatering af recordset og mailform (in one)

Hvordan sender jeg dette videre til en mailform med navnet mailform.asp, filen opdatere i formen, men hvordan gøres begge dele på en gang?


<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="Connections/content.asp" -->
<%
' *** Edit Operations: declare variables

MM_editAction = CStr(Request("URL"))
If (Request.QueryString <> "") Then
  MM_editAction = MM_editAction & "?" & Request.QueryString
End If

' boolean to abort record edit
MM_abortEdit = false

' query string to execute
MM_editQuery = ""
%>
<%
' *** Update Record: set variables

If (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then

  MM_editConnection = MM_content_STRING
  MM_editTable = "visiters"
  MM_editColumn = "visiters_id"
  MM_recordId = "" + Request.Form("MM_recordId") + ""
  MM_editRedirectUrl = "index.asp"
  MM_fieldsStr  = "navn|value|email|value|postnr|value|tavle|value"
  MM_columnsStr = "navn|',none,''|email|',none,''|postnr|none,none,NULL|tavle|',none,''"

  ' create the MM_fields and MM_columns arrays
  MM_fields = Split(MM_fieldsStr, "|")
  MM_columns = Split(MM_columnsStr, "|")
 
  ' set the form values
  For i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_fields(i+1) = CStr(Request.Form(MM_fields(i)))
  Next

  ' append the query string to the redirect URL
  If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
    If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
      MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
    Else
      MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
    End If
  End If

End If
%>
<%
' *** Update Record: construct a sql update statement and execute it

If (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then

  ' create the sql update statement
  MM_editQuery = "update " & MM_editTable & " set "
  For i = LBound(MM_fields) To UBound(MM_fields) Step 2
    FormVal = MM_fields(i+1)
    MM_typeArray = Split(MM_columns(i+1),",")
    Delim = MM_typeArray(0)
    If (Delim = "none") Then Delim = ""
    AltVal = MM_typeArray(1)
    If (AltVal = "none") Then AltVal = ""
    EmptyVal = MM_typeArray(2)
    If (EmptyVal = "none") Then EmptyVal = ""
    If (FormVal = "") Then
      FormVal = EmptyVal
    Else
      If (AltVal <> "") Then
        FormVal = AltVal
      ElseIf (Delim = "'") Then  ' escape quotes
        FormVal = "'" & Replace(FormVal,"'","''") & "'"
      Else
        FormVal = Delim + FormVal + Delim
      End If
    End If
    If (i <> LBound(MM_fields)) Then
      MM_editQuery = MM_editQuery & ","
    End If
    MM_editQuery = MM_editQuery & MM_columns(i) & " = " & FormVal
  Next
  MM_editQuery = MM_editQuery & " where " & MM_editColumn & " = " & MM_recordId

  If (Not MM_abortEdit) Then
    ' execute the update
    Set MM_editCmd = Server.CreateObject("ADODB.Command")
    MM_editCmd.ActiveConnection = MM_editConnection
    MM_editCmd.CommandText = MM_editQuery
    MM_editCmd.Execute
    MM_editCmd.ActiveConnection.Close

    If (MM_editRedirectUrl <> "") Then
      Response.Redirect(MM_editRedirectUrl)
    End If
  End If

End If
%>
<%
Dim rs_feedback__MMColParam
rs_feedback__MMColParam = "1"
if (Request.QueryString("sogeord_id") <> "") then rs_feedback__MMColParam = Request.QueryString("sogeord_id")
%>
<%
set rs_feedback = Server.CreateObject("ADODB.Recordset")
rs_feedback.ActiveConnection = MM_content_STRING
rs_feedback.Source = "SELECT * FROM sogning WHERE sogeord_id = " + Replace(rs_feedback__MMColParam, "'", "''") + ""
rs_feedback.CursorType = 0
rs_feedback.CursorLocation = 2
rs_feedback.LockType = 3
rs_feedback.Open()
rs_feedback_numRows = 0
%>
<%
Dim rs_visitor__MMColParam
rs_visitor__MMColParam = "1"
if (Request.Form("sitevisit") <> "") then rs_visitor__MMColParam = Request.Form("sitevisit")
%>
<%
set rs_visitor = Server.CreateObject("ADODB.Recordset")
rs_visitor.ActiveConnection = MM_content_STRING
rs_visitor.Source = "SELECT * FROM visiters WHERE visiters_id = " + Replace(rs_visitor__MMColParam, "'", "''") + ""
rs_visitor.CursorType = 0
rs_visitor.CursorLocation = 2
rs_visitor.LockType = 3
rs_visitor.Open()
rs_visitor_numRows = 0
%>
<html>
<head>
<title>feedback form</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="pc.css" type="text/css">
<script language="JavaScript">
<!--
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' skal indholde en email adresse.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' skal indholde et nummer.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' skal indholde et nummer imellem '+min+' og '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' skal udfyldes\n'; }
  } if (errors) alert('Følgende indtastninger mangler:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form method="POST" action="<%=MM_editAction%>" name="form1" onSubmit="MM_validateForm('navn','','R','email','','R','postnr','','R','tavle','','R');return document.MM_returnValue">
  <table align="center">
    <tr valign="baseline">
      <td nowrap align="right" class="tekst">Navn:</td>
      <td>
        <input type="text" name="navn" value="<%=(rs_visitor.Fields.Item("navn").Value)%>" size="32" class="field_txt">
      </td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right" class="tekst">Email:</td>
      <td>
        <input type="text" name="email" value="<%=(rs_visitor.Fields.Item("email").Value)%>" size="32" class="field_txt">
      </td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right" class="tekst">Postnr:</td>
      <td>
        <input type="text" name="postnr" value="<%=(rs_visitor.Fields.Item("postnr").Value)%>" size="32" class="field_txt">
      </td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right" valign="top" class="tekst">
        <p>svar:</p>
      </td>
      <td> <span class="tekst"><%=(rs_feedback.Fields.Item("feedback").Value)%></span><br>
        <textarea name="tavle" cols="32" rows="5" wrap="VIRTUAL" class="field_txt"><%=(rs_visitor.Fields.Item("tavle").Value)%></textarea>
      </td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">&nbsp;</td>
      <td>
        <div align="right">
          <input type="submit" value="send" class="formknap">
        </div>
      </td>
    </tr>
  </table>
  <input type="hidden" name="MM_update" value="true">
  <input type="hidden" name="MM_recordId" value="<%= rs_visitor.Fields.Item("visiters_id").Value %>">
</form>
<p>&nbsp;</p>
</body>
</html>
<%
rs_feedback.Close()
%>
<%
rs_visitor.Close()
%>
Avatar billede jmc Nybegynder
06. august 2002 - 00:00 #1
sorry, jeg mener selvfølgelig at 'filen opdatere databasen' i min tekst øverst...
Avatar billede coltau Juniormester
06. august 2002 - 13:27 #2
Linie 27 ændres til:

  MM_editRedirectUrl = "mailform.asp"

Derefter skal du ændre i mailform.asp således at den redirecter til index.asp

Hvis mailform.asp er bygget op som denne kode skal samme linie blot ændres til index.asp.
Avatar billede jmc Nybegynder
07. august 2002 - 09:24 #3
jeg kan ikke få denne til at sende mailen, kan du hjælpe???

<%
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.CharSet = 2
Mailer.FromName  = "site"
Mailer.FromAddress= "sogning@domwain.dk"
Mailer.RemoteHost = "mail.domwain.dk"
Mailer.AddRecipient "domwain", "sogning@domwain.dk"
Mailer.Subject = "søgning på site"

tekst = "Der er søgt på: "&Request.form("Keyword")
'Response.Write tekst

Mailer.BodyText  = tekst
response.redirect("index.asp")
%>
Avatar billede coltau Juniormester
07. august 2002 - 10:09 #4
Så skal jeg se hele koden, mailform.asp - ellers kan jeg ikke se om de korrekte felter kommer med.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester