webForumDet fria alternativet

Postdata hänger inte med

ASP

3 svar · 371 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Tjena
Med följande kod försöker jag få ut ett värde från x antal checkboxar:

	For Each post_id In Request.Form("post_id")
		cbox_id = Request.Form("checkbox_" & post_id)
		If cbox_id = "on" Then msg = "checked" Else msg = "not_checked" End If
		Response.Write("Id: " & post_id & " = " & msg & "<br />")
	Next

Mitt formulär ser ut såhär: (det kan diffa med antalet boxar till och från)

<form name="add_key_form" action="sites_rules.asp?do=update_rules" method="post">
<table cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" class="format_cell form_topic three_px_left w_150">Gäller för rullista:</td>
</tr>
<tr class="row_odd">
<td colspan="2" class="format_cell form_field three_px_left w_150" style="padding: 3px;">ext. site.</td>
</tr>
<tr>
<td colspan="2" style="height: 5px;">&nbsp;</td>
</tr>
<tr>
<td class="format_cell form_topic three_px_left w_150">Sida:</td>
<td class="format_cell form_topic three_px_left w_150">Synlig:</td>
</tr>
<tr class="row_odd">

<td class="form_field format_cell" style="padding: 3px;"><input type="hidden" name="post_id" value="15">Sida 1</td>
<td class="form_field format_cell" style="padding: 3px;"><input type="checkbox" name="checkbox_15" value="remove" checked=""checked""></td>
</tr>
<tr class="row_even">
<td class="form_field format_cell" style="padding: 3px;"><input type="hidden" name="post_id" value="2">Sida 2</td>
<td class="form_field format_cell" style="padding: 3px;"><input type="checkbox" name="checkbox_2" value="add"></td>
</tr>
<tr class="row_odd">
<td class="form_field format_cell" style="padding: 3px;"><input type="hidden" name="post_id" value="33">Sida 3</td>
<td class="form_field format_cell" style="padding: 3px;"><input type="checkbox" name="checkbox_33" value="add"></td>
</tr>
<tr>
<td colspan="2" style="height: 5px;">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="format_cell" style="padding-top: 10px;"><input type="submit" value="Uppdatera" class="form_button"></td>
</tr>
</table>
</form>

Det här skrivs ut i nuläget:

Id: 15 = not_checked
Id: 2 = not_checked
Id: 33 = not_checked

Det jag nu vill ha ut med min loop ovan, är att få reda på vilka boxar som har värdet "add" och vilka som har värdet "remove".
Hur jag än gör så hänger inte allt med, utan jag borde ha missat något.

Tack!

Medlem sedan juni 200032 967 inlägg
#2

Du har skrivit:

If cbox_id = "on" then

Varför det? Värdena är ju add resp. remove?

Medlem sedan feb. 20034 441 inlägg
#3

Eller jo, det är ju sant.
Det jag gör är att skriva ut x antal boxar, kollar vid utskriften vilka som ska vara ifyllda resp. vilka som ska vara genom en sqlfråga.
Där blir några checked och och några inte.

Det jag sen vill göra är att man ska kunna fylla i dom som är tomma, resp. kryssa ur dom som är ikryssade.
Värdena remove resp. add behövs ju egentligen inte, om jag hade kunnat kolla dom med "on" istället, men det är det som inte går.

Förslag?

Medlem sedan feb. 20034 441 inlägg
#4

Aha, antingen använder man value eller on.
Nu tog jag bort value="" helt och hållet och då funkar det som jag vill.

264 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)