Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

передача массива. помогите чайнику! (vpv)
Author Message
vpv
Заглянувший



Joined: 21 May 2008
Posts: 2
Карма: 0
   поощрить/наказать


PostPosted: Wed May 21, 2008 4:19 pm (написано за 1 минуту 7 секунд)
   Post subject: передача массива. помогите чайнику!
Reply with quote

как вообще передать данные массивом?
Необходимо заполнить селект на основе выбора предидущего селекта.
пока у меня так: ПХП:
require_once "JsHttpRequest/lib/JsHttpRequest/JsHttpRequest.php";
// Create main library object. You MUST specify page encoding!
$JsHttpRequest =& new JsHttpRequest("windows-1251");
// Store resulting data in $_RESULT array (will appear in req.responseJs).
   $sql="SELECT RegionName From ".REGIONS_TABLE." WHERE CountryID='".@$_REQUEST['q']."'";
                                      $q=db_query($sql);
                                      $r = db_fetch_row($q);

$GLOBALS['_RESULT'] = array(
  "q" => @$_REQUEST['q'],
  "md5" => md5(@$_REQUEST['q']),
);


ХТМЛ:
var value = document.getElementById ('countries').options[document.getElementById ('countries').selectedIndex].value
    // Create new JsHttpRequest object.
    var req = new JsHttpRequest();
    // Code automatically called on load finishing.
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            // Write result to page element (_RESULT becomes responseJS).
            document.getElementById('region').innerHTML = req.responseJS[0][0];
            // Write debug information too (output becomes responseText).
        }
    }
    // Prepare request object (automatically choose GET or POST).
    req.open(null, 'index.php?register=yes', true);
    // Send data to backend.
    req.send( { q: value } );
    }
}


т.е все, что было в примерах.
Back to top
View user's profile Send private message
vpv
Заглянувший



Joined: 21 May 2008
Posts: 2
Карма: 0
   поощрить/наказать


PostPosted: Thu May 22, 2008 5:02 pm (спустя 1 день 43 минуты; написано за 38 секунд)
   Post subject:
Reply with quote

никто не знает как передать массив из пхп в хтмл и там его обработать? =(
Back to top
View user's profile Send private message
Vizlim
Участник форума



Joined: 24 Sep 2007
Posts: 102
Карма: 16
   поощрить/наказать

Location: Киев

PostPosted: Sat May 24, 2008 11:33 am (спустя 1 день 18 часов 30 минут; написано за 2 минуты 50 секунд)
   Post subject:
Reply with quote

vpv,
Передаёшь не массив, а строку...
В PHP используешь к примеру функцию implode — Объединяет элементы массива в строку...
В JavaScript'e используешь функцию split - разбивает строку на элементы массива...
Back to top
View user's profile Send private message
Guest






Карма: 388
   поощрить/наказать


PostPosted: Mon Jun 02, 2008 10:18 pm (спустя 9 дней 10 часов 45 минут; написано за 4 минуты 25 секунд)
   Post subject:
Reply with quote

может я не правильно понял вопрос, но я передаю "напрямую"...

php
Quote:
$GLOBALS['_RESULT'] = array(
  "resCount" => количество_элементов_в_массиве,
  "data" => массив_с_данными,
);
js
Quote:
function(result, errors) {
if (result) {
...
for( i = 0; i < result['resCount']; i++) {
кто_то.options[кто_то.options.length] = new Option(result['data'][i][нечто], result['data'][i]['нечто']);;
            }
        }
Back to top
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
Post a reply
Username
Subject
Господа спамеры и оптимизаторы!

Вы можете даже и не пытаться вставлять в текст поста ссылки - они все равно автоматически удаляются (вернее, тэги <a> заменяются на тэги <u>).

Но если не поверите и все же попытаетесь - как только увидите, что все безрезультатно, удалите свой пост, пожалуйста. Модераторы тоже люди, нехорошо, если они погрязнут в тоннах спама.
     

Disable BBCode in this post
Disable Smilies in this post
    HTML is OFF
BBCode is ON
Smilies are ON
You cannot post new topics in this forum. You can reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML