<%@ Language=VBScript %>
<%
Option Explicit
Response.Expires = 0
On Error Resume Next

'Kein Resultat

'Ja/Nein-Felder müssen mit 1 für Ja und 0 für Nein abgefüllt werden
'In dieser Lösung sind Formular und Bestätigung auf derselben Seite

'*****************************************************************
'Variablendeklarationen
Const adOpenKeyset = 1
Const adLockOptimistic = 3

Dim blnfirmenkunde
Dim intfragebogennr
Dim objcon
Dim objfield
Dim objrs
Dim strfield
Dim strsqlselect


'*****************************************************************
'Anfang Code
if Request.Form("btnsubmit") = "Abschicken" then
  Set objcon = Server.CreateObject("ADODB.Connection")
  Set objrs =  Server.CreateObject("ADODB.Recordset")
  'mit ODBC
  'objcon.Open "dsn=dsnfragebogen"
  'ohne ODBC
  objcon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & _
    "DBQ=" & server.MapPath("/asppages/silvi/db/dbspfragebogen2000.mdb")

  'Mit einer unmöglichen WHERE-Bedingung wird ein leeres Recordset geholt
  strsqlselect = "SELECT * FROM tblfragebogen WHERE fragebogennr IS NULL"
  
  objrs.Open strsqlselect, objcon, adOpenKeyset, adLockOptimistic
  
  objrs.AddNew
  objrs("name") = Request.Form("frmfldname")
  
  if Request.Form("frmfldfirmenkunde") = "Ja" then
    objrs("firmenkunde") = 1
  else 
    objrs("firmenkunde") = 0
  end if
  
  objrs("gesamteindruckkurs") = Request.Form("frmfldgesamteindruckkurs")
  objrs("katalogziel") = Request.Form("frmfldkatalogziel")
  
  objrs("katanwender") = 0
  objrs("katinformatiker") = 0
  objrs("katnovell") = 0
  For Each strfield In Request.Form("frmfldpublikationen")
    Select case strfield
      case "katanwender"
        objrs("katanwender") = 1
      case "katinformatiker"
        objrs("katinformatiker") = 1
      case "katnovell"
        objrs("katnovell") = 1
    end select
  Next
  
  objrs("gefallen") = Request.Form("frmfldgefallen")

  objrs.Update
end if


'*****************************************************************
'Anfang <html>
%>

<html>

<head>
<meta http-equiv="Content-Language" content="de-ch">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>ASP Schlussprojekt: Formular Kursbeurteilung mit DB-Anbindung</title>
</head>

<body>
<%
'Hier werden die Eingaben bestätigt
if Request.Form("btnsubmit") = "Abschicken" then
  Response.Write("<p>Danke für Ihre Eingaben</p>" & vbCrLf)
  For each objfield in objrs.fields
    Response.Write( "<b>" & objfield.name & "</b>: " & objfield.value & "<br />" & vbCrLf)
  next
else
'Das Formular wird nur beim ersten Aufruf der Seite angezeigt
%>

<form method="POST" action="uebung7_sp1.asp">
  <h1>Kursbeurteilung</h1>
  <table border="0">
    <tr>
      <td valign="top">Name</td>
      <td valign="top"><input type="text" name="frmfldname" size="20"></td>
    </tr>
    <tr>
      <td valign="top">Firmenkunde</td>
      <td valign="top"><input type="checkbox" name="frmfldfirmenkunde" value="Ja">Ja</td>
    </tr>
    <tr>
      <td valign="top">Gesamteindruck Kurs</td>
      <td valign="top"><select size="1" name="frmfldgesamteindruckkurs">
          <option value="6">hervorragend</option>
          <option value="5.5">sehr gut</option>
          <option value="5">gut</option>
          <option value="4.5">genügend bis gut</option>
          <option value="4">genügend</option>
          <option value="3">ungenügend</option>
        </select></td>
    </tr>
    <tr>
      <td valign="top">Katalogziel erreicht</td>
      <td valign="top"><input type="radio" value="Ja" name="frmfldkatalogziel">Ja&nbsp;&nbsp;
        <input type="radio" value="Bedingt" name="frmfldkatalogziel">Bedingt&nbsp;&nbsp;
        <input type="radio" value="Nein" name="frmfldkatalogziel">Nein</td>
    </tr>
    <tr>
      <td valign="top">Bitte senden Sie mir folgende Publikationen?</td>
      <td valign="top"><select size="3" name="frmfldpublikationen" multiple>
          <option value="katanwender">Katalog PC-Kurse für Anwender</option>
          <option value="katinformatiker">Katalog Seminare für Informatiker</option>
          <option value="katnovell">Katalog Novell-Seminare</option>
        </select></td>
    </tr>
    <tr>
      <td valign="top">Was hat besonders gefallen?</td>
      <td valign="top"><textarea rows="2" name="frmfldgefallen" cols="20"></textarea></td>
    </tr>
  </table>
  <p><input type="submit" value="Abschicken" name="btnsubmit" /><input type="reset" value="Zurücksetzen" name="btnreset" /></p>
</form>
<%
end if
%>

<!--#include virtual="asppages/silvi/_include/inchtmlnachspann.asp" -->
</body>
</html>


Letzter Update: 26.12.2021 16:48

Zurück zur Liste mit ASP-Übungen auf  www.ecotronics.ch