Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
1

Появление выпадающего списка в определенном месте

06.11.2014, 17:44. Показов 3538. Ответов 26
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Прошу не кидаться тапками за следующий говнокод
HTML5
1
2
3
4
5
<td colspan="2" class="td_otp" >Организация
    <input type="text" id="organ_otp"  name="organ_otp"/>
    <div id="bb">
    <select id="list"></select>
    </div></td>
Обьясню. Таблица. В ней ячейка. В ячейке DIV. В DIVe яйцо выпадающий список (селект).
Когда пользователь вводит 3 символа в инпут, срабатывает скрипт, который ищет похожего клиента в базе и предлагает варианты в выпадающем списке. (Если нужно - этот код тоже выложу).

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

Возможно такое?

Спасибо!

Добавлено через 7 минут
Спустил ДИВ вообще за пределы таблицы (не нравилось что в ячейке с дивом пустая строчка добавляется). Список стал появляться чуть пониже, но все-равно плохо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2014, 17:44
Ответы с готовыми решениями:

Появление лайд-панели навигации codrops/SidebarTransitions в определенном месте.
Здравствуйте, имеется вот такая...

При выборе из выпадающего меню одного из вариантов, в определенном месте меняется содержимое тега <p>
Доброго времени суток! Есть такая задача: при выборе из выпадающего меню одного из вариантов, в...

Обновление выпадающего списка в форме в зависимости от выпадающего списка выше
Есть 3 таблицы (1,2,3) Первая и вторая связаны между собой через таблицу 3. Есть 3 выпадающих...

Конкретные значения из выпадающего списка на форме в зависимости от значения другого выпадающего списка
Добрый день! Помогите решить вопрос: есть база данных (прилагается) и в ней на форме хочу, чтобы во...

26
Эксперт HTML/CSS
2964 / 2619 / 1068
Регистрация: 15.12.2012
Сообщений: 10,064
Записей в блоге: 11
06.11.2014, 17:54 2
Ваше произведение выглядит вот так... Собственно чего Вы хотите?
Изображения
 
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
06.11.2014, 17:56  [ТС] 3
нет нет) выпадающего списка по умолчанию не видно. А вот когда начинают вводить символы, появляется выпадающие варианты (<option></option> которые) но они формируются черт знает где. а мне нужно рядом с ячейкой
0
Эксперт HTML/CSS
2964 / 2619 / 1068
Регистрация: 15.12.2012
Сообщений: 10,064
Записей в блоге: 11
06.11.2014, 17:59 4
Это уже js... Начальное свойство ячейки display:none, ну а потом событие повесить при вводе текста display:block...
1
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
06.11.2014, 18:11  [ТС] 5
display:none для div или для select?
0
Эксперт HTML/CSS
2964 / 2619 / 1068
Регистрация: 15.12.2012
Сообщений: 10,064
Записей в блоге: 11
06.11.2014, 18:12 6
Для select, чтобы его изначально не было видно...
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
06.11.2014, 18:19  [ТС] 7
дык его и так не видно О_О
0
Эксперт HTML/CSS
2964 / 2619 / 1068
Регистрация: 15.12.2012
Сообщений: 10,064
Записей в блоге: 11
06.11.2014, 18:23 8
Что значит не видно? Я же показал Вам скрин, то что обведено оранжевым цветом - это селект... Чтобы его убрать до того, как пользователь начнёт вводить данные нужен display:none... В принципе можно целиком с дивом...)))
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
06.11.2014, 18:32  [ТС] 9
у меня, оказывается, скрипт автозаполнения, скрывает его.

Наверное лучше будет выложить побольше кода.
Ячейка таблицы в которой вносится клиент.
HTML5
1
2
3
<td colspan="2" class="td_otp" >Организация
    <input type="text" id="organ_otp"  name="organ_otp"/>
    </td>
class="td_otp" - только цвет ячейки

Дальше див с селектом в который вродь как должны выводится предлагаемые варианты
HTML5
1
2
3
<div id="bb">
    <select id="list"></select>
    </div>
цсс для них неписан.

Яваскрипт автозаполнения (внимание гразный код)
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
window.onload = function(){
$("#list").hide()
vvv=$("#organ_otp");
vvv.keyup(function(){
if($("#organ_otp").val()==false){$("#list").hide()} // спрятать если строка пуста
var csymbol=$("#organ_otp").val()
if(csymbol.length>=3){
check();
            }
$("option.temp").remove()// удаление старых результатов
 })}
function check(){ 
t=$("#organ_otp").val()
$.ajax({
  type: "POST",
  url: "serv_ajax.php",
  data: {"namex":t},
  success: function(t){
      var reports = eval('('+t+')')
if(reports!="not"){
$('#list').show() 
} 
else { $('#list').hide()
$("option.temp").remove()
 }
    $('#list').attr("size",reports['count']+1)
for(var i=0; i<=reports['count']-1; i++) {
var tt="#"+i;
$("#list").append('<option id='+i+' class=temp>'+reports[i]["firma"]+'</option>')
 
$(".temp").hover(function(){$(this).css({"background-color":"#6087FF","color":"white"})},// эффект блур
function (){$(this).css({"background-color":"white","color":"black"})}) // снимаеться 
 
$(tt).click(function () {
  var countx=$(this).attr('id') // привязывает к ид и дополняет оставшиеся поля
  $("#firma").val(reports[countx]['firma'])
 $("#adress").val(reports[countx]['adress'])
  $("#tel").val(reports[countx]['tel'])
  $("#notes").val(reports[countx]['notes']) 
  if(reports[countx]['oplata']=='Нал'){// проставляет чек бокс по форме оплаты
$("#opl1").attr('checked','checked')}
  if(reports[countx]['oplata']=='Безнал'){
$("#opl2").attr('checked','checked')}
  if(reports[countx]['oplata']=='Выбрать'){
$("#opl3").attr('checked','checked')}
  $('#list').hide()
    })}}})};
ну и serv_ajax.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php header('Content-Type: text/html; charset=UTF-8');
$_POST['namex'];
 
//echo $_POST['namex'];
if ($_POST['namex']!=NULL){
if (!function_exists('mb_ucfirst') && extension_loaded('mbstring'))// делает первую букву заглавной
{
    /**
     * mb_ucfirst - преобразует первый символ в верхний регистр
     * @param string $str - строка
     * @param string $encoding - кодировка, по-умолчанию UTF-8
     * @return string
     */
    function mb_ucfirst($str, $encoding='UTF-8')
    {
        $str = mb_ereg_replace('^[\ ]+', '', $str);
        $str = mb_strtoupper(mb_substr($str, 0, 1, $encoding), $encoding).
               mb_substr($str, 1, mb_strlen($str), $encoding);
        return $str;
    }
}
$firma=mb_ucfirst($_POST['namex']);
$firma=$_POST['namex'];
//echo $firma;
include("db_fns.php");
 /* [a-zA-Zа-яА-Я]*\s*\w */                                                                   
$j='SELECT * FROM clients WHERE firma REGEXP "[a-zA-Zа-яА-Я]*\s*\w*'.$firma.'[a-zA-Zа-яА-Я]*\s*\w*"';
//echo $j."<br>";
db_connect();
 
$a=mysql_query($j);
  // echo  mysql_errno() . ": " . mysql_error(). "\n";
//print_r($aa);
//echo mysql_num_rows($a);
$nn=mysql_num_rows($a);
if ($nn!=0){
//echo "количество строк--".$nn;
 for($i=0; $nn>=$i+1;$i++){ //echo "итерация--".$i; +1 потому что отчет идет с 0
 $aa=mysql_fetch_array($a, MYSQL_ASSOC);
 $js.="'$i':".json_encode($aa); // кодирует в JSONE
 } 
  $str='}';
 $js=str_replace ($str,'},', $js); // проставляет запятые
$cc="'count':'$nn'"; // подсчитывает количество затронутых строк в Mysql
//echo $cc;
 echo "{".$js.$cc."}";} // выводит строку
 else{ 
$er="not1";
$er= json_encode($er);
    echo  $er;  
} }  else {
$er="not22";
$er= json_encode($er);
echo  $er;  }
 
 
?>
0
Эксперт HTML/CSS
2964 / 2619 / 1068
Регистрация: 15.12.2012
Сообщений: 10,064
Записей в блоге: 11
06.11.2014, 18:42 10
Всё верно изначально js прячет селект до заполнения... Испытайте вёрстку...
HTML5
1
2
3
4
5
6
7
<table>
<td  colspan="2" class="td_otp" style="border:5px solid red">Организация
    <input type="text" id="organ_otp"  name="organ_otp" style="border:5px solid blue"/>
    <div id="bb" style="border:5px solid green">
    <select id="list" style="width:100%;border:5px solid orange; "></select>
    </div></td>
</table>
Границы просто так для наглядности...
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
06.11.2014, 18:46  [ТС] 11
div (Зеленый) находится под инпутом (это хорошо). Он не заполнен.
Когда ввожу клиента - предлагаемые варианты (оранжевое) оказывается на много выше и правее.
0
Эксперт HTML/CSS
2964 / 2619 / 1068
Регистрация: 15.12.2012
Сообщений: 10,064
Записей в блоге: 11
06.11.2014, 18:49 12
Вообще я бы вам посоветовал в js заменить #list на #bb так селект будет появляться только вместе с дивом... И див вместе с селектом...
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
06.11.2014, 18:57  [ТС] 13
ВООО!!! уже на много лучше. Выпадающий список появляется в той же ячейке. Только такое ощущение, что они под цветом заливки ячейки.

Добавлено через 2 минуты
А, стоп. Это див появляется. Его размер соответсвует колличеству вариантов из селекта. но сам селект все равно черт знает где.

Добавлено через 2 минуты
Еслия в ерно вижу, то ситуация така. при загрузке страницы все ок и на своих местах. Дива не видно, селекта тоже. При вводе символов появляется див. В НЕМ лежат пункты селекта (сами выпадайки), а верх селекта вообще отдельно.
0
Эксперт HTML/CSS
2964 / 2619 / 1068
Регистрация: 15.12.2012
Сообщений: 10,064
Записей в блоге: 11
06.11.2014, 18:57 14
Ну это уже надо смотреть вёрстку страницы целиком - почему так получается... Поскольку я верстал только одну ячейку, а у Вас походу их там много... Вот полный код...
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<table>
<td  colspan="2" class="td_otp" style="border:5px solid red">Организация
    <input type="text" id="organ_otp"  name="organ_otp" style="border:5px solid blue"/>
    <div id="bb" style="border:5px solid green">
    <select id="list" style="width:100%;border:5px solid orange; ">
        <option></option>
        <option>Груши</option>
        <option>Яблоки</option>
        <option>Помидоры</option>
    </select>
    </div></td>
</table>
Ладно поеду по-тихоньку домой(буду часа через 2), если появятся вопросы оставьте оффтопом, а может уже кто из форумчан поможет...


Опа... Догнал... такая тема по поводу селекта уже была, поскольку в хроме он смотрелся нормально а в лисе выпадайки вылезали за пределы... Киньте тогда весь код таблицы - я приеду поковыряемся...
1
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
06.11.2014, 19:00  [ТС] 15
Тут где-то беда именно с селектом. так как <select> у нас формируется при создании страницы, а <option> уже через скрипт.
0
Эксперт HTML/CSS
2964 / 2619 / 1068
Регистрация: 15.12.2012
Сообщений: 10,064
Записей в блоге: 11
06.11.2014, 19:04 16
Можно попробовать для селекта задать жёсткие размеры ширины и высоты, чтобы он не мог вылезти за пределы ячейки и дива как такового...
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
06.11.2014, 19:07  [ТС] 17
Если Вам не сложно. Чесслово, два дня эксперементирую.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
<form action="" method="post" name="frt" id="add_form" >
    <table border="0">
    <tr>
        <td class="t2">На когда</td>
        <td>
            <input type="text" size="50" maxlength="10" name="na_kogda" id="na_kogda" value="<?php echo date('d-m-Y')?>"/>*<input type="checkbox" name="prioritet" value="1"/>Не Киев<br/>
        </td>
    </tr>
 
    <tr>
        <td class="t2">Готовность заказа</td>
        <td>
            <input type="text" size="50" maxlength="50" name="gotovnost" id="gotovnost"/>*
        </td>
    </tr>
 
    <tr>
        <td class="t2">Тариф</td>
        <td>
            <SELECT NAME="tarif"  id="tarif">
            
            <?php
            
                 $tarifs = get_tarifs();
            
                foreach($tarifs as $item):
            
            ?>
            
                <OPTION value="<?=$item['id']; ?>"><?=$item['title']; ?></OPTION>
            
            <?
            
                endforeach;
            
            ?>
            </SELECT>
        </td>
    </tr>
 
    <tr>
        <td class="t2">Принял</td>
        <td> 
                     <!--<input type="radio" name="prinyal" id="nadya" value="Надежда" <?php if($_SERVER["REMOTE_ADDR"]=="192.168.1.28"){echo "checked";}?> ><label for="nadya"> Надя</label>-->
            <SELECT NAME="prinyal"  id="prinyal">
            <OPTION value="">-- Выбрать --</OPTION>
            <?php
            
                 $staff = get_staff();
            
                foreach($staff as $item):
            
            ?>
            
                <OPTION value="<?=$item['id']; ?>"><?=$item['name']; ?></OPTION>
                <!--<input type="radio" name="prinyal" id="<?=$item['id']; ?>" value="<?=$item['id']; ?>"/><label for="<?=$item['id']; ?>"><?=$item['name']; ?></label>-->
            
            <?
            
                endforeach;
            
            ?>
        </td>
        <td>
        Откуда о нас узнали?
        </td>
        <td>
        <SELECT NAME="sources"  id="sources">
        <OPTION value="">-- Выбрать --</OPTION>
            
            <?php
            
                 $sources = get_sources();
            
                foreach($sources as $item):
            
            ?>
            
                <OPTION value="<?=$item['id']; ?>"><?=$item['title']; ?></OPTION>
            
            <?
            
                endforeach;
            
            ?>
            </SELECT>
        </td>
    </tr>
 
    <tr>
        <td class="t2">Контраген</td>
        <td>
            <SELECT NAME="contragent"  id="contragent">
            
            <OPTION value="" SELECTED>Не указан</OPTION>
            
            <?php
            
                 $contragents = get_contragents();
            
                foreach($contragents as $item):
            
            ?>
            
                <OPTION value="<?=$item['id']; ?>"><?=$item['name']; ?> (<?=$item['otkuda']; ?>)</OPTION>
            
            <?
            
                endforeach;
            
            ?>
            
            </SELECT>
        </td>
        <td>
        Поле
        </td>
        <td>
            <input type="text" name="pole"/>
        </td>
    </tr>
    
    <tr>
        <td class="t2">Примечания</td>
        <td>
            <TEXTAREA type="text" NAME="primechaniya" id="notes" ROWS=4 COLS=50></TEXTAREA>
        </td>
        <td>Описание содержимого</td><td><TEXTAREA type="text" name="opis_otp"  ROWS=4 COLS=50></TEXTAREA></td>
    </tr>
    
<table  border="1" cellpadding="1" cellspacing="0">
  <tr>
    <td class="td_otp">ID Отправителя<input type="text" name="id_otp"/></td>
    <td class="td_otp">ФИО Отправителя<input type="text" name="fio_otp"/></td>
    <td class="td_pol">ID Получателя<input type="text" name="id_pol"/></td>
    <td class="td_pol">ФИО Получателя<input type="text" name="fio_pol"/></td>
  </tr>
  <tr>
    <td  colspan="2" class="td_otp" style="border:5px solid red">Организация
    <input type="text" id="organ_otp"  name="organ_otp" style="border:5px solid blue"/>
    <div id="bb" style="border:5px solid green">
    <select id="list" style="width:100%;border:5px solid orange; "></select>
    </div></td>
    <td colspan="2" class="td_pol">Организация<input type="text" name="organ_pol"/></td>
  </tr>
  <tr>
    <td colspan="2" class="td_otp">Телефон<input type="text" name="tel_otp"/></td>
    <td colspan="2" class="td_pol">Телефон<input type="text" name="tel_pol"/></td>
  </tr>
  <tr>
    <td colspan="2" class="td_otp">Адрес<input type="text" name="adr_otp"/></td>
    <td  class="td_pol">Адрес<input type="text" name="adr_pol"/></td><td class="td_pol">Спец инструкции<input type="text" name="spets_instr_pol"/></td>
  </tr>
  <tr>
    <td class="td_otp">Город<input type="text" name="gorod_otp"/></td>
    <td class="td_otp">Индекс<input type="text" name="index_otp"/></td>
    <td class="td_pol">Город<input type="text" name="gorod_pol"/></td>
    <td class="td_pol">Индекс<input type="text" name="index_pol"/></td>
  </tr>
  <tr>
    <td class="td_otp">Страна<input type="text" name="country_otp"/></td>
    <td class="td_otp">Область<input type="text" name="obl_otp"/></td>
    <td class="td_pol">Страна<input type="text" name="country_pol"/></td>
    <td class="td_pol">Область<input type="text" name="obl_pol"/></td>
  </tr>
  
  
  
  
  <tr>
    <td>Инф про отправ</td>
    <td>Услуги</td>
    <td>Оплата</td>
    <td>Доп услуги</td>
  </tr>
  <tr>
    <td class="td_usl"><input type="radio" name="info" value="Только док" />Только документы<br />
    <input type="radio" name="info" value="Другое" />Другое<br />
    Кол мест<input type="text" name="kol_mest"/><br />
    Вес<input type="text" name="ves"/><br/><!--обьемный вес<input type="text" name="ob_ves"/> --><br />
    Габариты Д*В*Ш в см.<br /><input type="text" size="5" name="gab_d"/> Х <input type="text" name="gab_v" size="5"/> Х <input type="text" size="5" name="gab_sh"/></td>
    <td class="td_usl">
        <?php
            
                 $uslugi = get_usluga();
            
                foreach($uslugi as $item):
            
            ?>
            
                <input type="radio" <?php if ($item['id'] =='3'){echo "checked";} ?> name="usluga" id="<?=$item['id']; ?>usluga" value="<?=$item['id']; ?>"><label for="<?=$item['id']; ?>usluga"><?=$item['title']; ?></label><br />
            
            <?
            
                endforeach;
            
            ?>
    <td class="td_usl">
    <?php
            
                 $oplaty = get_vidy_oplat();
            
                foreach($oplaty as $item):
            
            ?>
            
                <input type="radio" <?php if ($item['id'] =='1'){echo "checked";} ?> name="oplata" id="<?=$item['id']; ?>oplata" <? if(!empty($item['onclick'])) {echo "onclick=\"".$item['onclick']."\"";} ?> value="<?=$item['id']; ?>"><label for="<?=$item['id']; ?>oplata"><?=$item['title']; ?></label><? if(!empty($item['input_name'])) {echo "<input type=\"text\" placeholder=\"Третья сторона\" style=\"display: none;\" id=\"".$item['input']."\"  name=\"".$item['input_name']."\">";} ?><br />
            
            <?
            
                endforeach;
            
            ?>
    
    <input type="checkbox" name="za_dogovorom" value="Б/н"/>За договором<br/>
    <br/>Сумма<input type="text" name="other"/>
    <br/>заявленая стоимость<input type="text" name="cost"/></td>
    <td class="td_usl">
    <?php
            
                 $dop_uslugi = get_dop_usluga();
            
                foreach($dop_uslugi as $item):
            
            ?>
            
                <input type="checkbox" name="dop_usluga[]" id="<?=$item['id']; ?>dop_usluga" <? if(!empty($item['onclick'])) {echo "onclick=\"".$item['onclick']."\"";} ?> value="<?=$item['id']; ?>" ><label for="<?=$item['id']; ?>dop_usluga"><?=$item['title']; ?></label><? if(!empty($item['onclick'])) {echo "<input type=\"text\" placeholder=\"Укажите время\" style=\"display: none;\" id=\"".$item['input']."\"  name=\"".$item['input_name']."\">";} ?><br />
            
            <?
            
                endforeach;
            
            ?>
    
    </td>
  </tr>
  <tr>
    <td colspan="4"><center><input type="submit" name="vvod" value="Ввести" style="width:200px; height: 50;background-color:Tomato;"/></center></td>
  </tr>
</table>
    
    
    
 
 
 
        </td>
    </tr>
</table>
</form>
0
Эксперт HTML/CSS
2964 / 2619 / 1068
Регистрация: 15.12.2012
Сообщений: 10,064
Записей в блоге: 11
07.11.2014, 11:11 18
Вчера посмотрел таблицу ничего особо криминального не нашёл... Правда без базы конечно особо не разойдёшься... Ну да ладно... Вы не могли бы ещё скрин приложить на котором будет видно куда смещаются выпадайки...?
1
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
07.11.2014, 11:35  [ТС] 19
Выкладываю скриншоты и текущий код (list на bb заменил)
После загрузки страницы (див красный)
ЩАЗ ПОПРАВЛЮ

код страницы выше.
Код js
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
window.onload = function(){
$("#bb").hide()
vvv=$("#organ_otp");
vvv.keyup(function(){
if($("#organ_otp").val()==false){$("#bb").hide()} // спрятать если строка пуста
var csymbol=$("#organ_otp").val()
if(csymbol.length>=3){
check();
            }
$("option.temp").remove()// удаление старых результатов
 })}
function check(){ 
t=$("#organ_otp").val()
$.ajax({
  type: "POST",
  url: "serv_ajax.php",
  data: {"namex":t},
  success: function(t){
      var reports = eval('('+t+')')
if(reports!="not"){
$('#bb').show() 
} 
else { $('#bb').hide()
$("option.temp").remove()
 }
    $('#bb').attr("size",reports['count'])
for(var i=0; i<=reports['count']; i++) {
var tt="#"+i;
$("#bb").append('<option id='+i+' class=temp>'+reports[i]["firma"]+'</option>')
 
$(".temp").hover(function(){$(this).css({"background-color":"#6087FF","color":"white"})},// эффект блур
function (){$(this).css({"background-color":"white","color":"black"})}) // снимаеться 
 
$(tt).click(function () {
  var countx=$(this).attr('id') // привязывает к ид и дополняет оставшиеся поля
  $("#firma").val(reports[countx]['firma'])
 $("#adress").val(reports[countx]['adress'])
  $("#tel").val(reports[countx]['tel'])
  $("#notes").val(reports[countx]['notes']) 
  if(reports[countx]['oplata']=='Нал'){// проставляет чек бокс по форме оплаты
$("#opl1").attr('checked','checked')}
  if(reports[countx]['oplata']=='Безнал'){
$("#opl2").attr('checked','checked')}
  if(reports[countx]['oplata']=='Выбрать'){
$("#opl3").attr('checked','checked')}
  $('#bb').hide()
    })}}})};
код serv_ajax.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php header('Content-Type: text/html; charset=UTF-8');
$_POST['namex'];
 
//echo $_POST['namex'];
if ($_POST['namex']!=NULL){
if (!function_exists('mb_ucfirst') && extension_loaded('mbstring'))// делает первую букву заглавной
{
    /**
     * mb_ucfirst - преобразует первый символ в верхний регистр
     * @param string $str - строка
     * @param string $encoding - кодировка, по-умолчанию UTF-8
     * @return string
     */
    function mb_ucfirst($str, $encoding='UTF-8')
    {
        $str = mb_ereg_replace('^[\ ]+', '', $str);
        $str = mb_strtoupper(mb_substr($str, 0, 1, $encoding), $encoding).
               mb_substr($str, 1, mb_strlen($str), $encoding);
        return $str;
    }
}
$firma=mb_ucfirst($_POST['namex']);
$firma=$_POST['namex'];
//echo $firma;
include("db_fns.php");
 /* [a-zA-Zа-яА-Я]*\s*\w */                                                                   
$j='SELECT * FROM clients WHERE firma REGEXP "[a-zA-Zа-яА-Я]*\s*\w*'.$firma.'[a-zA-Zа-яА-Я]*\s*\w*"';
//echo $j."<br>";
db_connect();
 
$a=mysql_query($j);
  // echo  mysql_errno() . ": " . mysql_error(). "\n";
//print_r($aa);
//echo mysql_num_rows($a);
$nn=mysql_num_rows($a);
if ($nn!=0){
//echo "количество строк--".$nn;
 for($i=0; $nn>=$i+1;$i++){ //echo "итерация--".$i; +1 потому что отчет идет с 0
 $aa=mysql_fetch_array($a, MYSQL_ASSOC);
 $js.="'$i':".json_encode($aa); // кодирует в JSONE
 } 
  $str='}';
 $js=str_replace ($str,'},', $js); // проставляет запятые
$cc="'count':'$nn'"; // подсчитывает количество затронутых строк в Mysql
//echo $cc;
 echo "{".$js.$cc."}";} // выводит строку
 else{ 
$er="not1";
$er= json_encode($er);
    echo  $er;  
} }  else {
$er="not22";
$er= json_encode($er);
echo  $er;  }
 
 
?>
0
Эксперт HTML/CSS
2964 / 2619 / 1068
Регистрация: 15.12.2012
Сообщений: 10,064
Записей в блоге: 11
07.11.2014, 11:40 20
Картинки не загрузились... Их скрепкой прикреплять в расширенном режиме...!!!
Красный - границы ячейки... Синий-границы текстового поля... Зелёный-границы дива... Оранжевый - границы селекта... Что улетело?
0
07.11.2014, 11:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2014, 11:40
Помогаю со студенческими работами здесь

мышь в определённом месте
Здравствуйте господа програмисты!!!Как поставить курсор мыши в определённое место? Заранее всем...

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

Фиксирование в определенном месте прокрутки
Здравствуйте! Столкнулся с такой проблемой. Как сделать, чтобы обьект прокручивался вместе со...

Закрепить изображение в определенном месте
У меня есть код: &lt;style&gt; html{ height: 600px; } img{ position:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru