Hi Leute!
Habe mir ein Eintragungsformular erstellt (ASP)!
Jetzt hab ich noch kleine Prolbleme!
- Möchte die Werte aus einem Textfeld mit Bildlauf an die Datenbank übermittel! Weil ich dem User die maximalen 255 Zeichen zur Verfügung stellen will kommt ein einzeiliges Textfeld nicht in Frage!
Kann dieses Textfeld mit Bildlauf leider nicht an Access übergeben!(zumindest wird nichts eingetragen)
<textarea rows="4" name="Textfeld" cols="75"></textarea>
Arbeite mit Frontpage u kann das mittels Assistenten mit dem jeweiligen DB-Feld verknüpfen aber eingetragen wird nichts!
- Wie könnte ich es realisieren wenn jemand zb. in einem Textfeld eine Mailadresse ausfüllt!
<input type="text" name="Mail" size="25">
ein weiteres Feld in der DB mit dem Wert "vorhanden" ausgefüllt wird!
Oder wenn es nicht vom Formular aus in die Tabelle übergeben werden kann wie könnt ich das im Access realisieren?
Ich glaub das reicht vorerst mal mit den Fragen*gg*
Vl kann mir wer helfen!
Danke
Ciao
Markus
Hi Markus.
1. Vielleicht kommt Access nicht damit klar, dass du versuchst, einen Text mit Umbrüchen in ein Varchar-Feld zu schreiben. Dann sollte das ASP aber auch einen Fehler melden (wenn im ASP "On Error Resume Next" steht, werden Fehler ignoriert).
Eine Möglichkeit besteht darin, das Feld in Access in ein Memo-Feld zu ändern. Eventuell stimmen die Namen der Felder auch nicht überein.
2. Es gibt zwei Möglichkeiten: entweder im ASP oder per JavaScript.
ASP:
<%
mail = Request("mail")
if mail <> "" AND NOT ISNULL(mail) Then
sSQL = "INSERT INTO tabelle (mail,vorhanden) VALUES ('" & mail & "',true)"
else
sSQL = "INSERT INTO tabelle (mail) VALUES ('" & mail & '")
end if
recordset.open sSQL, Connection, 2, 3, 1
%>
JavaScript:
Beim Absenden des Formulars (<form onSubmit="unktion();">) rufst du eine Funktion auf, die überprüft, ob mail einen Inhalt hat. Ist das der Fall, änderst du den Wert eines versteckten Feldes "vorhanden".
function funktion()
{
if(document.forms[0].mail.value != "")
{
document.forms[0].vorhanden.value = "ja";
document.forms[0].submit();
}
}
Viel Spass noch
Sascha