2015-09-30 2 views
1

Это странная ситуация, и моя нынешняя мысль заключается в том, что она не работает таким образом, но мне нужны другие глаза на это.Как мой код javascript получит доступ к переменным POST?

Другой сайт, на котором у меня нет контроля, имеет форму со скрытым полем в нем. Действие формы - это POST и отправка его на URL-адрес моего веб-сайта, и мне нужно иметь возможность получить значение этого скрытого поля с помощью javascript.

Как GET, который будет включен в URL-адрес, и я думаю, что я просто разобрал бы это. Но, поскольку мне посылают POST, я не совсем уверен, как получить ценность этого скрытого поля.

Выполнено ли это? Если да, то где я должен искать это?

Спасибо!

+0

URL-адрес, который вызывается с вашего сайта, является просто статическим HTML или у вас есть бэкэнд? – Romulo

+0

Вы не можете захватывать переменные, размещенные на вашей странице в браузере. Вы можете получить доступ только к серверу сообщений. Если вы являетесь внутренним кодом PHP, это будет выглядеть так: var myvar = ''. Для ASP.Net это будет: var myvar = '<% = Request.Form ["some_value"]%>. –

+0

Возможный дубликат [Как прочитать параметры запроса сообщения с помощью javascript] (http://stackoverflow.com/questions/1409013/how-to-read-the-post-request-parameters-using-javascript) – devinallenaz

ответ

1

Если ваш сервер, который получает данные отослано формы использует PHP, вы можете получить все значения формы с помощью:

<?php 
print_r($_POST); 
?> 

Если страница на сервере статического HTML-страница, то вы не можете получить POST данные. Или вы можете, но тогда вы должны сделать html-страницы для выполнения как php-страницы (однако не рекомендуется).

Вы говорите о том, что вам нужно, чтобы это значение было доступно javascript. Просто сделайте что-нибудь вроде:

<script> 
<?php 
echo 'var input_field_value="'.htmlspecialchars($_POST['name_of_input_field']).'";'; 
?> 
</script> 

Вопрос не содержит информации о том, какое программное обеспечение сервера используется, поэтому я предполагаю, что это PHP.

EDIT: после комментария Saturnix я добавил вызов htmlspecialchars(), чтобы сделать его безопасным для выполнения в javascript.

+0

это предполагает, что вы доверяете другому сайту не вводить вредоносные JS в это поле POST. В противном случае вы хотите избежать этой переменной. – Saturnix

+0

Когда вы говорите «сделайте страницы для выполнения как php-страницы», что именно вы имеете в виду? Не то, чтобы я хотел это сделать, но я хочу, чтобы убедиться, что я это понимаю. Благодарю. –

+0

Я могу доверять другому сайту, чтобы не вводить ничего злонамеренного. –

Смежные вопросы