|
|
|
| День добрый,хочу передать массив,сформированный в ява скрипте в php код методом post.
подскажите,корректно будет сделать так:
echo "<script language='javascript'>\n";
echo "window.location=\"{$_SERVER['SCRIPT_NAME']}?{$_SERVER['QUERY_STRING']}"."&a=\" + window.aChecked.value;\n";
echo "</script>\n";
|
спасибо. | |
|
|
|
|
|
|
|
для: NetNex
(14.03.2009 в 09:33)
| | И как вы в URL хотите POST данные передать? | |
|
|
|
|
|
|
|
для: NetNex
(14.03.2009 в 09:33)
| | $_POST = serialize($_POST);
$_POST= urlencode($_POST);
---
$_POST= urldecode($_POST);
$_POST= unserialize($_POST); | |
|
|
|
|
|
|
|
для: sl1p
(14.03.2009 в 14:43)
| | массив создается из выбранных чекбоксов
window.aChecked = new Array(); //глобальный массив где будем хранить выделенные флаги
function sortChecks(){
var checks = document.getElementsByName('checkbox[]'); //выбираем по имени массив флагов
window.aChecked.length = 0; //уничтожаем массив уже сохраненных флагов
var length = checks.length;
//проверяем, а вообще в документе присутствуют флаги с данным именем
if(checks&&length){
// var st=' ';
// var leng = window.aChecked.length;
for(var i=0;i<length;i++){
if(checks[i].checked){ //если флаг был выделен заносим его в конец массива
window.aChecked.push(checks[i]);}
}
}
}
этот массив window.aChecked я хочу передать по ссылке(перезагрузить страничку),используя описанный мной выше код ява. только как это сделать правильно,не пойму | |
|
|
|
|
|
|
|
для: NetNex
(14.03.2009 в 16:10)
| | Повторяю еще раз. location=http://domain/?var=1&a=value - это будет GET передача данных! Хотите POST - можете, наприимер, форму скрытую отправить посредством JS, передав массив в скрытое поле. | |
|
|
|
|
|
|
|
для: NetNex
(14.03.2009 в 16:10)
| | а, я извиняюсь, не понял вопроса.
либо вариант sim5, либо аякс. | |
|
|
|