Request.form("questaèvariabile")

  • Creatore Discussione Creatore Discussione basy82
  • Data di inizio Data di inizio

basy82

Utente Attivo
31 Dic 2005
210
0
0
siracusa
Ciao avrei un problemino..nel programma che sto facendo.. di autocomposizione di siti web pronti.
Vediamo se riesco a spiegarmi..

L'utente sceglie attraverso un combo quante pagine vorrà nel suo sito.
Poi a seconda di quante pagine sceglie si autocreano dei text (nei quali dovrà scrivere il nome delle pagine)..e fin qui funziona..(in questo modo:)

<form method="POST" action="autocomposizione_pulsanti.asp"> 'va alla stessa pagina
<p class="stile">&nbsp;Quante
Pagine vuoi inserire? <select size="1" name="NumPag">
<% For i=1 to 9 %>
<option><%=i%></option>
<%next%>
</select>&nbsp; <input type="submit" value="Crea Campi" name="B1" style="font-family: Verdana; font-size: 10 px"></p>
<p class="stile"></p>
<%for i=1 to request("NumPag")
'il nome del text sarà il numero progressivo del ciclo
campo="<input type=text name=" & i & "size=30 value=pagina" & i & ">"%>
<p class="stile"><%response.write campo%></p>
<%next%>
<p class="stile"><% if request("NumPag")<>"" then%> <p class=stile>&nbsp;<font face=Verdana size=2><a href=salva_link.asp style=text-decoration: none>Salva Modifiche</a></font></p><%end if%></p>
</form>

Ora il problema ce l'ho nella pagina "salva_link.asp" (che dovrebbe salvarmi i valori dei text nel database) ..
<%
for i=1 to NumPag
Rs.AddNew

Rs("User")=Session("User")
Rs("Link")=Request(i) 'IL PROBLEMA E' QUI!!!!
Rs.Update
Next
%>
Vorrei che mi restituisse x esempio al primo giro di for: Request(1)..ma naturalmente "i" non viene riconosciuta come variabile..

Come posso fare: Request(questaèvariabile)?!!!
Sono rimasta bloccata..miiii :crying:

Si è capito il problema?!
 
Una soluzione.. più lunga ci sarebbe.. però..

<%
if request("1")<>"" then Rs("Link")=Request("1")
if request("2")<>"" then Rs("Link")=Request("2")

%>

.. fare 9 If...(9 è il num massimo di campi..)

Chissà se lo finirò mai..sto programma.. :crying:
 
Però potrebbe esserci un problema! Se l'utente fa una scelta di 3 campi, dal 4 in poi non esistono e lo script che riceve e verifica i dati come lo hai fatto, potrebbe dare errore... potresti ovviare con un

On Error Resume Next

Prova sia con che senza e fammi sapere!
 
Ufff ora dovrebbe funzionare.. però mi sono accorta che non mi restituisce request(1)..request(2)..
quindi non entra nella condizione if e non mi salva niente...

Cosa c'è ke nn va adesso..

Questo è l'html restituito.. del campo creato:

<p class="stile"><input type=text name=1size=30 value=pagina1></p>

Però se scrivo response.write request("1") non restituisce niente..

Cosa sbaglio.. :confused:
 
Usa una terza variabile che funge da contatore! Mentre i viene modificata nel ciclo, la nuova variabile non viene modificata e puoi quindi effettuare il ciclo di inserimento!

Spero di non aver detto una balla!
 
Ora provo... cmq credo ke nn cambi niente.. anche perchè i campi li stampa..in html restituisce giusto

<input type=text name=1size=30 value=pagina1>

boh vediamo un pò..
 
Cmq poi ho risolto.. uno stupido spazio dopo la variabile "i" !!

campo="<input type=text name=" & i & " size=30 value=pagina" & i & ">"

Ah funziona senza on error resume next :)
 
non ho intuito bene il problema....era sullo script che nonfunzionava e andava in errore o era l'output che non andava?? se era l'output è logico che ci volesse lo spazio, altrimenti non riconosceva la proprietà del campo.
 

Discussioni simili