2013-04-17 2 views
0

Я хочу опубликовать через JavaScript несколько vars, но я не могу, он ничего не делает.Публикация нескольких vars через JavaScript

После того, как скрипт выполняется работает, я хочу, чтобы отправить ВАР через POST, так что я могу читать их с «$ _POST» и использовать их в PHP скрипт

Вот пример моего сценария

function finish() 
{ 
var cnt1 = 50; 
var tim = 60; 
var hecho = 1; 

$.post("index.php", { t:tim }, { m:cnt1 }, { e:hecho }); 
} 

Я мог бы сделать это:

top.location.href="index.php?e="+hecho+"&t="+tim+"&m="+cnt1; 

Но я не хочу, чтобы использовать GET, так как пользователи будут видеть переменные, я хочу использовать POST, так это немного сложнее взломать.

Что я делаю неправильно?

ответ

2

Вы просто положить все переменные в единый объект:

$.post("index.php", { t:tim, m:cnt1, e:hecho }); 
+1

Если вы хотите повторно использовать переменные ОП, установленные в его примере, вы, вероятно, хотите, чтобы удалить кавычки вокруг значений. – Steve

+0

Хороший улов, отредактированный. – Jonah

+0

Это отправит вары, отправив страницу на "index.php" ?? –

1

Каждый из запятых в вашей $.post() функции присвоить это значение различных параметров. Для того, чтобы пройти все эти ценности, на один раз, вы будете использовать один объект:

function finish() { 
    var cnt1 = 50; 
    var tim = 60; 
    var hecho = 1; 

    $.post("index.php", { t:tim, m:cnt1, e:hecho }); 
} 
Смежные вопросы