#html #vbscript #asp-classic
#HTML #vbscript #asp-классический
Вопрос:
У меня есть этот код, который содержит смешанный VBScript и HTML:
IF (x.name="name") THEN
n=x.value
response.write("<tr>")
response.write("<th>Name:</th>")
response.write("<td><input name=""n2"" value=" amp; n amp; "></input></td>")
response.write("</tr>")
'...
и я хочу использовать содержимое входного тега внутри VBScript в том же файле.
Я попробовал это:
<% dim name
name=request.form("n2")%>
но когда я попытался распечатать его с помощью Response.Write
, он будет пустым, что означает, что он не принимает текущее содержимое в поле формы.
Как получить его в VBScript, находясь на той же странице?
Комментарии:
1. Это не смешанный VBScript и HTML, это чистый классический ASP, написанный с помощью VBScript, который отправляет HTML в браузер.
Ответ №1:
Если вы хотите получить доступ к данным с помощью запроса.Форма вам нужно отправить содержимое поля ввода обратно на ту же страницу.
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=""" amp; n amp; """/></td>")
response.write("</table>")
response.write("<input type=""submit"" value=""Submit"" name=""submit""/>")
response.write("</form>")
Затем вы можете использовать запрос.Форма для получения содержимого запроса формы post. Коллекция форм извлекает значения элементов формы, отправленных в тело HTTP-запроса, с помощью формы, использующей метод POST.
Dim name
name = Request.Form("n2")
response.write("name")
Комментарии:
1. я пробовал это, но ничего не получилось, это даст мне пустую строку.. пожалуйста, другое решение?
2. большое вам спасибо, все работало отлично, я не нажал кнопку отправки после того, как все сделал, все работало идеально. Спасибо!