2014-06-17 3 views
0

J'ai ce code qui contient VBScript mixte et HTML:Utilisation de contenu HTML dans VBScript dans le même fichier

IF (x.name="name") THEN 
    n=x.value 
    response.write("<tr>") 
    response.write("<th>Name:</th>") 
    response.write("<td><input name=""n2"" value=" & n & "></input></td>") 
    response.write("</tr>") 
'... 

et je veux l'utiliser le contenu de la balise d'entrée dans VBScript dans le même fichier.

J'ai essayé ceci:

<% dim name 
    name=request.form("n2")%> 

mais quand j'ai essayé l'impression à l'aide Response.Write il sera vide, ce qui signifie qu'il n'a pas pris le contenu en cours dans le champ de formulaire.

Comment l'obtenir en VBScript tout en étant dans la même page?

+0

Ceci n'est pas mélangé à VBScript et HTML, c'est du pur ASP classique écrit avec VBScript qui envoie du HTML au navigateur. –

Répondre

1

Si vous souhaitez accéder aux données à l'aide de Request.Form, vous devez POSTER le contenu du champ de saisie sur la même page.

response.write("<form method=""post"" action=""yourpage.asp"">") 
response.write("<table>") 
response.write("<tr>") 
response.write("<th>Name:</th>") 
response.write("<td><input type=""text"" name=""n2"" value=""" & n & """/></td>") 
response.write("</table>") 
response.write("<input type=""submit"" value=""Submit"" name=""submit""/>") 
response.write("</form>") 

Ensuite, vous pouvez utiliser Request.Form pour obtenir le contenu de la requête. La collection Form récupère les valeurs des éléments de formulaire publiés dans le corps de la requête HTTP, avec un formulaire utilisant la méthode POST.

Dim name 
name = Request.Form("n2") 
response.write("name") 
+0

J'ai essayé ça mais ça n'a pas marché du tout ça va m'obtenir une chaîne vide .. une autre solution s'il vous plait? – Lamawy

+0

merci beaucoup a fonctionné parfaitement, je n'ai pas mis le bouton de soumission après que j'ai fait tout a fonctionné parfait. Merci! – Lamawy

Questions connexes