webForumDet fria alternativet

Problem med ett formulär!

ASP

4 svar · 388 visningar · startad av ChiefJoseph

Medlem sedan okt. 200173 inlägg
Frågan#1

Hej!
Ett litet problem.
Jag har ett stort formulär där man kan klicka i för att få offert (kod2) och mailet returneras till webbägaren (kod1). Problemet är att webbägaren får alla produkter i mailet och de som är klickade markeras med on. Han vill bara ha de som är iklickade men att koden ändå presenteras snyggt i mailet.

Nåt tips!


<%

If request.querystring("action") = "send" then

Dim MailObj
Set MailObj = Server.CreateObject("CDONTS.NewMail")
MailObj.From = "blabla"
MailObj.To = "blabla"
MailObj.Subject = "Formuläret på kontaktsidan"
MailObj.Body = " ------------------------------------------------------------" & vbCrLf & _
"Användarens uppgifter:" & vbCrLf & _
"Formuläret skickades..: " & now & vbCrLf & _
"" & vbCrLf & _
"3022-20000 Indikatorklocka............................: " & request.form("1") & vbCrLf & _ 
"3022-20006	Mikrokator.................................: " & request.form("2") & vbCrLf & _ 
"3022-20007	Vippindikator..............................: " & request.form("3") & vbCrLf & _  
"3022-20010	Cylindrisk Måttpinne.......................: " & request.form("4") & vbCrLf & _ 
"3022-20009	Cylindrisk ToleransHåltolk.................: " & request.form("5") & vbCrLf & _  
"3022-20011	Inställningsringar ø?mm....................: " & request.form("6") & vbCrLf & _ 
"3022-20076	Koniska Ringar ø?mm........................: " & request.form("7") & vbCrLf & _ 
"3022-20077	Kontolk ø?mm...............................: " & request.form("8") & vbCrLf & _ 
"3022-20013	Gängtolk Tolerans..........................: " & request.form("9") & vbCrLf & _

<td></td>
	<td>3022-20000</td>
	<td>Indikatorklocka</td>
	<td><input type="text" name="1" style="width: 250px;"></td>
	<td align="center"><input type="checkbox" name="1"></td>
</tr>
<tr>
	<td></td>
	<td>3022-20006</td>
	<td>Mikrokator</td>
	<td><input type="text" name="2" style="width: 250px;"></td>
	<td align="center"><input type="checkbox" name="2"></td>
</tr>
<tr>
	<td></td>
	<td>3022-20007</td>
	<td>Vippindikator</td>
	<td><input type="text" name="3" style="width: 250px;"></td>
	<td align="center"><input type="checkbox" name="3"></td>
</tr>
<tr>
	<td></td>
	<td>3022-20010</td>
	<td>Cylindrisk Måttpinne</td>
	<td><input type="text" name="4" style="width: 250px;"></td>
	<td align="center"><input type="checkbox"  name="4"></td>
Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Kontrollera om fältet innehåller något, om ej, skriv ej ut den.

Lägg body i en body-variabel, sätt MailObj.Body = body sist.
(Givetvis kan du bygga på MailObj.Body, men det blir mer kod.)

if request.form("2")<>"" then body=body & "3022-20006 Mikrokator..: " & request.form("2") & vbCrLf

Bonustips:
Redigera gärna om din kod-tagg, som du säkert ser har du missat något, troligen [/.

Medlem sedan okt. 200173 inlägg
#3

Tack, Johnny!
Skall prova detta och avslutar tråden därefter.

Medlem sedan okt. 200173 inlägg
#4

Jag tror inte jag riktigt förstått. Behöver jag lägga en sån här sträng för varje objekt? Jag är ingen hejare på ASP.
Skulle du kunna ge mig lite hjälp till?

Medlem sedan apr. 20031 660 inlägg
#5

HEJ!

Ja, du måste ha en ifsats för varje objekt.

if request.form("1")<>"" then body=body & "3022-20000 Indikatorklocka..: " & request.form("1") & vbCrLf
if request.form("2")<>"" then body=body & "3022-20006 Mikrokator..: " & request.form("2") & vbCrLf
262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)