Использование содержимого HTML в VBScript в том же файле

#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. большое вам спасибо, все работало отлично, я не нажал кнопку отправки после того, как все сделал, все работало идеально. Спасибо!