Как я могу POST переменные, используя jQuery / Javascript на другую страницу? - PullRequest
1 голос
/ 01 октября 2011

Как использовать POST с использованием jQuery / Javascript для отправки на другую страницу и перенаправления на эту страницу?

Отправка переменных с помощью GET ...

В Javascript

window.location = 'receivepage.php?variable='+testVariable;

Когда он получен PHP ...

$var = $_GET['variable'];

Как мне это сделать ^, используя $ _POST?

Я уже пробовал ...

$.post(
'receivepage.php', {
 i: i
 }, function(){
 window.location = 'receivepage.php';
 }
);

но, похоже, теряет переменную при достижении PHP

Ответы [ 2 ]

2 голосов
/ 01 октября 2011

Выполнение $ .post пытается опубликовать информацию через ajax, а затем перенаправить на вашу страницу, поэтому, когда вы, наконец, попадете туда, атрибут "i" не будет получен.

Вы можете сделатьчто-то вроде этого:

HTML

<form method="post" target="receivepage.php" id="myform">
   <input type="hidden" name="i" value="blah" />
</form>

JS

<script type="text/javascript">
  $("#myform").submit();
</script>

Это решает вашу проблему?

Редактировать

Если ваше значение исходит от JS, вы можете добавить его следующим образом:

JS

<script type="text/javascript">
  $('#myform input[name="i"]').val(i);
  $("#myform").submit();
</script>

Согласно вашему примеру, «i» определено в области окна, что делает его глобальным и доступным из этого скрипта.

1 голос
/ 01 октября 2011

В вашем примере с постом $ _POST ['i'] будет вашей переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...