webForumDet fria alternativet

Checkboxar med for each blir mail*mail!

ASP

9 svar · 223 visningar · startad av JPS

Medlem sedan nov. 2001101 inlägg
Frågan#1

Hur tusan får man ut ett gäng checkboxar på rad istället för grupp och rad? Jag använder funktionen till Jmail men det blir samma mail till alla flera gånger.

När jag använder for each blir resultatet?

1, 2, 3, 4
1, 2, 3, 4
1, 2, 3, 4
1, 2, 3, 4

jag vill ha
1
2
3
4


Select.asp-----------
<Form action="Maila.asp" Method="Post">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr>
	<td class="list00">Namn</td>
	<td class="list00">&nbsp;</td>
</tr>
<tr>
	<td>Anders</td>
	<td><input type="checkbox" name="Maila" value="1" checked>	</td>	
</tr>
<tr>
	<td>Bosse</td>
	<td><input type="checkbox" name="Maila" value="2" checked>	</td>	
</tr>
<tr>
	<td>David</td>
	<td><input type="checkbox" name="Maila" value="3" checked>	</td>	
</tr>
<tr>
	<td>Erik</td>
	<td><input type="checkbox" name="Maila" value="4" checked>	</td>	
</tr>
</table>
<input type="image" src="Pic/maila_on.gif" alt=" Skicka mail "></td></form>

Maila.asp-----------
<% For each Maila in Request.form("Maila") %>
		
	Här kommer Jmail kodning......
	
<% Next	%>
Medlem sedan nov. 20017 144 inlägg
#2

Skall du skicka ett mail till "Anders" så kanske du kan döpa hans checkbox till hans namn eller id:
<input type="checkbox" name="kId" value="Anders" checked>

kId = request.form("kId")
xBoxar = split(kId,",") 
For x = 0 To UBound(xBoxar)
sql = "select emailadress from mailadresser where K_Id='" & xBoxar(x) &"'"
next
Medlem sedan nov. 2001101 inlägg
#3

Det går tyvärr inte med unika namn då jag har ett JavaScript som markerar/avmarkerar boxarna. Dessutom fungerad for each då det gäller delete och insert till databasen vilket är märkligt?

Medlem sedan mars 20015 287 inlägg
#4

Request.form("Maila") innehåller väl just 1,2,3,4 om alla är i kryssade, mao behöver du/ kan du inte loopa den.
...Skulle jag tro.

Medlem sedan nov. 2001101 inlägg
#5

Hmmm.. hur då?

När jag kommer till filen Maila.asp så måste e-postadresserna hämtas från en databas och sedan skall ett mail skickas till var o en.

Medlem sedan nov. 2001101 inlägg
#6

Rättelse - Mitt fel Jesper!

Läste inte Jespers inlägg allt för bra. Testat och det fungerar bra.
Är dock förvånad hur koden som jag använder till delete fungerar?


<%
If Request("Delete")<>"" Then
	For each item in Request("DeleteLog")
		SQL = "DELETE FROM Anmalan WHERE Anmalan_Id =" & Item
		Connection.Execute(SQL)
	Next
End If
%>

men inte till att loopa ut .....

<% For each Maila in Request.form("Maila") %>
		
	Här kommer Jmail kodning......
	
<% Next	%>
Medlem sedan mars 20015 287 inlägg
#7

Lägg till en testutskrift i din deleteloop så ser du hur den arbetar:

<%
If Request("Delete")<>"" Then
	For each item in Request("DeleteLog")
		SQL = "DELETE FROM Anmalan WHERE Anmalan_Id =" & Item
response.write SQL & "<br>"
		Connection.Execute(SQL)
	Next
End If
%>
Medlem sedan dec. 200012 464 inlägg
#8

Onödigt att använda for each i detta fall.

If Request("Delete")<>"" and request("deletelog") <> "" Then
   SQL = "DELETE FROM Anmalan WHERE Anmalan_Id in (" & request("deletelog") & ")"
   Connection.Execute SQL,,128
End If
Medlem sedan mars 20015 287 inlägg
#9

Så sant så sant, men visst banne mig kör den med koden ovan din, loopen fyra gånger?

Medlem sedan nov. 2001101 inlägg
#10

Ok, är rätt summering följande?

Loppa checkboxar för mailutskick: Jesper T exempel

Loppa checkboxar för Delete: LarsG exempel

:i

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)