Перейти к содержимому


Вопросы по всплывающему окну


Сообщений в теме: 14

#1 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 02 Февраль 2015 - 09:54

Добрый день, есть несколько вопросов по доп действию во всплывающем окне.

1. Пытаюсь отобразить выпадающий список со значениями из поля "Анкета на демо" (значения "да" или "нет"):

echo "<select name='anketa'>";
$result = $line['Анкета на демо'];
while ($row = sql_fetch_array($result))
{
  echo "<option value='$row[id]'>$row[f27001]</option>";
}
echo "</select>";

В итоге получается пустой список.

2. Как можно в случае если поля записи (которые отображаются в форме) уже заполнены, то при вызове формы отображать их?
Например, есть 2 поля - "АА" и "ББ", если в поле "АА" стояло значение "1", то при вызове формы в поле "АА" отображалось значение, а поле "ББ" было пустым.


3. Как во всплывающей форме отобразить кнопки?
Например, есть доп. действия: "Клиент", "В работе", "Архив". В доп. действии "Статус" (во всплывающем окне) необходимо отразить эти 3 кнопки.
Т.е. цель - сгруппировать доп действия, т.к. в них не работает сортировка.


4. Как во всплывающем окне можно использовать js, чтобы отображать поля для заполнения в зависимости от результата выбора?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 02 Февраль 2015 - 10:49

Эм, простите, а что это за конструкция?:

$result = $line['Анкета на демо'];
while ($row = sql_fetch_array($result))
{

Функция sql_fetch_array применяется к результату запроса, а не к полю.

#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 02 Февраль 2015 - 10:53

2. Не совсем понял вопроса. Просто подставляете значения полей из $line.

3. Можно подсмотреть код кнопок доп.действия в исходном коде страницы просмотра записи.

4. Также как в других местах - используя функции скрытия при событиях изменениях полей.

#4 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 02 Февраль 2015 - 11:02

1. Не могли бы вы привести рабочий пример? Я взял эту конструкцию из другого вычисления, возможно она здесь неуместна.

2. Не совсем понятно.

3. С этим понятно более и менее, попробую.

4. Здесь сам js в коде доп действия должен быть или в полях?

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 02 Февраль 2015 - 12:55

1. Такого примера быть не могло, вы перепутали скорее всего. Чтобы дать рабочий пример, нужно понять что вы хотите, а я не совсем понял. Что именно в итоге должно быть в выпадающем списке? Только "да" и "нет"?

2. Вам необходимо поместить значение поля в аргумент value тэга input? Тогда просто помещаете туда $line['Поле']. Я просто не понял, в чем именно сложность возникла, вроде элементарно все.

4. В самом коде доп.действия

#6 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 02 Февраль 2015 - 13:11

1. В выпадающем списке должны быть соответственно значения поля "Анкета на демо". Сейчас пока что их 2 - "Да" или "Нет".

#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 02 Февраль 2015 - 13:33

Тогда должен быть запрос к служебной таблице полей FILEDS_TABLE, с выборкой по id поля, к свойству type_value. У вас запроса нет сейчас никакого.

#8 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 02 Февраль 2015 - 14:31

Это как?? :rolleyes:

#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 02 Февраль 2015 - 18:18

echo "<select name='anketa'>";
$row = sql_select_array(FIELDS_TABLE, "id=111"); // вместо 111 помещаете реальный id поля "Анкета на демо"
$type_values = explode("\r\n",$row['type_value']);
foreach ($type_values as $one_value)
{
  echo "<option value='$one_value'>$one_value</option>";
}
echo "</select>";

Примерно так. Код не тестировал.

#10 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 03 Февраль 2015 - 08:53

Да, спасибо получилось. Только вопрос: как сделать, чтобы по умолчанию поле выбора было пустым? Сейчас по умолчанию отображается первое значение поля.

Сообщение отредактировал fabrika-r: 03 Февраль 2015 - 08:58


#11 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Февраль 2015 - 09:26

echo "<option value=''></option>"; второй строкой в коде выше

#12 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 03 Февраль 2015 - 10:25

Подставил. По умолчанию поле принимает пустое значение, но и значения для выбора теперь тоже остутствуют.

#13 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Февраль 2015 - 10:58

А остальной код не удаляли? Наверное скопировали некорректно.

echo "<select name='anketa'>";
echo "<option value=''></option>";
$row = sql_select_array(FIELDS_TABLE, "id=111"); // вместо 111 помещаете реальный id поля "Анкета на демо"
$type_values = explode("\r\n",$row['type_value']);
foreach ($type_values as $one_value)
{
  echo "<option value='$one_value'>$one_value</option>";
}
echo "</select>";


#14 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 03 Февраль 2015 - 11:58

Спасибо! Не туда вставлял.

#15 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 11 Февраль 2015 - 21:39

Просмотр сообщенияCbCoder (02 Февраль 2015 - 10:53) писал:

3. Можно подсмотреть код кнопок доп.действия в исходном коде страницы просмотра записи.

подсмотрел код кнопок, он выглядит примерно так:
<div id="edit_buttons" style="display:none">
        <div style="padding-bottom:5px; width:222px;">
            <a href="" onclick="  save_line();  return false;" class="button save"><span>Сохранить</span></a>
                    </div>
        <div style="padding-bottom:5px; width:222px;">
                    <a href="" onclick="check_new_values();return false;" class="button arrow-left"><span>Вернуться в просмотр</span></a>
                </div>

                <br>
                <div style="padding-bottom:5px; width:222px;" id="e_user_button_div_2471">
            <a href="#" onclick="return user_button2471()" class="button addit_act" title=""><span>Выполнена</span></a>
        </div>
                <div style="padding-bottom:5px; width:222px;" id="e_user_button_div_2481">
            <a href="#" onclick="return user_button2481()" class="button addit_act" title=""><span>В работе</span></a>
        </div>
                <div style="padding-bottom:5px; width:222px;" id="e_user_button_div_2571">
            <a href="#" onclick="return user_button2571()" class="button addit_act" title=""><span>Выписать счет</span></a>
        </div>
                        <div style="padding-bottom:5px; width:222px;" id="e_user_button_div_2491">
            <a href="#" onclick="return user_button2491()" class="button addit_act" title=""><span>тест</span></a>
        </div>
                    </div>

Вставил его в доп действие во всплывающем окне, в итоге - ошибка

Сообщение отредактировал fabrika-r: 11 Февраль 2015 - 21:42






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных