Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: передача массива по ссылке
 
 автор: NetNex   (14.03.2009 в 09:33)   письмо автору
 
 

День добрый,хочу передать массив,сформированный в ява скрипте в php код методом post.

подскажите,корректно будет сделать так:

echo "<script language='javascript'>\n";
echo "window.location=\"{$_SERVER['SCRIPT_NAME']}?{$_SERVER['QUERY_STRING']}"."&a=\" + window.aChecked.value;\n";
echo "</script>\n";


спасибо.

  Ответить  
 
 автор: sim5   (14.03.2009 в 09:59)   письмо автору
 
   для: NetNex   (14.03.2009 в 09:33)
 

И как вы в URL хотите POST данные передать?

  Ответить  
 
 автор: sl1p   (14.03.2009 в 14:43)   письмо автору
 
   для: NetNex   (14.03.2009 в 09:33)
 

$_POST = serialize($_POST);
$_POST= urlencode($_POST);

---

$_POST= urldecode($_POST);
$_POST= unserialize($_POST);

  Ответить  
 
 автор: NetNex   (14.03.2009 в 16:10)   письмо автору
 
   для: 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 я хочу передать по ссылке(перезагрузить страничку),используя описанный мной выше код ява. только как это сделать правильно,не пойму

  Ответить  
 
 автор: sim5   (14.03.2009 в 17:01)   письмо автору
 
   для: NetNex   (14.03.2009 в 16:10)
 

Повторяю еще раз. location=http://domain/?var=1&a=value - это будет GET передача данных! Хотите POST - можете, наприимер, форму скрытую отправить посредством JS, передав массив в скрытое поле.

  Ответить  
 
 автор: sl1p   (14.03.2009 в 17:06)   письмо автору
 
   для: NetNex   (14.03.2009 в 16:10)
 

а, я извиняюсь, не понял вопроса.
либо вариант sim5, либо аякс.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования