Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача в XAJAX значения SELECT'a 
V
    Опции темы
Нурик Сакура
  Дата 24.12.2006, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

Репутация: 0
Всего: 2



Вобщем, есть пока что вот такой вот код:

Код

<?php

include("xajax.inc.php");
$xajax = new xajax();
$xajax->registerFunction("printTable");

function printTable($count)
{
    $objResponse = new xajaxResponse();

    if($method=="change") $who_is_me = "lol";
    if($method=="min_elem") $who_is_me = "megaLOL";
    if($method=="paste") $who_is_me = "gagabu";

    $a = "<table border=1>\n";

    for($i=1; $i<=$count; $i++)
    {
        $a .= "    <tr>\n" .
              "        <td id=elem1>\n" .
              "            me\n" .
              "        </td>\n" .
              "        <td id=elem1>\n" .
              "            is\n" .
              "        </td>\n" .
              "        <td id=elem1>\n" .
              "            ".$who_is_me."\n" .
              "        </td>\n" .
              "    </tr>\n";
    }

    $a .= "</table>\n";

    $objResponse->addAssign("table","innerHTML", $a);
    return $objResponse;
}

$xajax->processRequests();

print("<html>\n" .
      "<head>\n" .
      "<title>Структури данних и алгоритмы</title>\n");
      $xajax->printJavascript();
print("</head>\n" .
      "<body>\n" .
      "<table align=center width=100% cellpadding=0 cellspacing=0 border=1>\n" .
      "    <tr>\n" .
      "        <td align=center width=10%>\n" .
      "            <select id=method>\n" .
      "                <option value=\"change\" selected>Метод обмена</option>\n" .
      "                <option value=\"min_elem\">Метод минимальных елементов</option>\n" .
      "                <option value=\"paste\">Метод вставок</option>\n" .
      "                <option value=\"mshella\">Метод Шелла</option>\n" .
      "                <option value=\"haora\">Метод Хаора</option>\n" .
      "            </select><br>\n" .
      "            <button onclick=\"xajax_printTable(5);\">Сортировать</button>\n" .
      "        </td>\n" .
      "        <td align=center width=90%>\n" .
      "            <span id=table></span>\n" .
      "        </td>\n" .
      "    </tr>\n" .
      "</table>\n" .
      "<span id=fignja></span>" .
      "</body>\n" .
      "</html>\n");

?>


Суть задачи в том, чтобы при изменении select'a (но не сразу, а только после нажатия кнопки) изменялась таблица, которая выводится на месте <span id=table></span>. Что именно должно быть в таблице я сам разберусь. Мне главное обьясните, плз, как передать в XAJAX значение select'a? Сначала подумал было юзнуть
Код

document.getElementById('method')

но потом вспомнил, что это код JS, а у меня PHP. Помогите, плз, если кто знает - очень срочно надо. Сессия на носу, а сдать эту прогу до сессии надо.

Это сообщение отредактировал(а) Nurik - 24.12.2006, 08:27
--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
ewolf
Дата 24.12.2006, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Примерно так
Код

<script language="JavaScript">

    function select_OnChange(value)
    {
        alert('Выбрано: ' + value);
        
        // вызов xajax
        xajax_printTable(value);
    }
</script>

<select onchange="select_OnChange(this.value);">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>

PM MAIL ICQ   Вверх
Нурик Сакура
Дата 24.12.2006, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

Репутация: 0
Всего: 2



Твой код срабатывает при смене значения Селекта, а я просил при нажатии на кнопку. Ну да это не суть важно, можно немного видоизменить и все будет норм... Спасибо..
--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
Нурик Сакура
Дата 24.12.2006, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

Репутация: 0
Всего: 2



Только что вставил твой код в свою страницу - сообщение "Выбрано МЕТОД" оно выводит, а вот xajax_printTable(value); не срабатывает...

Добавлено @ 18:06 
Код

<script language="JavaScript">

    function select_OnChange(value)
    {
        xajax_printTable(value);
        alert('Выбрано: ' + value);
    }
</script>


Поменял местами вызов xajax и вывод алерта - заработало =)
--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0976 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.