ASP.Classic Получение значения из ввода в параметр POST - PullRequest
0 голосов
/ 21 октября 2019

Пожалуйста, извините, если этот вопрос тупой.

Мне нужно получить входное значение и передать его в параметре POST, например:

SQL = "[proc_Happy]" & Request.Cookies("UserID")& "," & Request.Form("MYINPUTFIELD")

Я пробовал жестко кодировать MYINPUTFIELD с помощью (это сработало!):

  SQL = "[proc_Happy]" & Request.Cookies("UserID")& "," & 54555152

Мой ввод на странице asp выглядит следующим образом:

<input type="number" name="MYINPUTFIELD " id="MYINPUTFIELD" value="<%=MYINPUTFIELD%>">    

То, что я пробовал:

Получение значения с помощью JS - не удалось.

Примечания: MYINPUTFIELD - это int

1 Ответ

0 голосов
/ 08 ноября 2019

Является ли ваше поле ввода в форме, т. Е. Находится ли оно между <form...> и </form> тегами? Если нет, то это твоя проблема. Если да, то что в нем есть <form...>? Это говорит method='get'? Если да, то ваши входные данные помещаются в строку запроса, а не в объект формы. Чтобы Request.Form(...) работал, ваша форма должна содержать method='post'.

Если вам нужен этот код для работы с обоими методами формы, вы можете сделать что-то вроде

dim MyInputField
MyInputField = Request.Querystring("MyInputField")
If MyInputField = "" Then MyInputField = Request.Form("MyInputField")
'make the "OMGSQLINJECTION!!1!" people just go away already
'(note to such people: he's using a frigging stored procedure.)
If Not Isnumeric(MyInputField) Then 
    MyInputField = 0 
End If
SQL = "[proc_Happy]" & Request.Cookies("UserID")& "," & MyInputField
...