powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Вопросы по IT / PHP. Список во вьюху.
23 сообщений из 23, страница 1 из 1
PHP. Список во вьюху.
    #786880
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собстна, как по мере ввода в текстовое поле выводить список совпадений, типа такого
Screenshot_20181205-193457_Chrome.jpg
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #786887
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
передовать на сервер.
получать ответ.
заполнять комбобокс.
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #786894
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose  05.12.2018, 19:40
передовать на сервер.
получать ответ.
заполнять комбобокс.
Так то да, но как это делать на php на лету?
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #786910
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
Енот  05.12.2018, 19:42
eNose  05.12.2018, 19:40
передовать на сервер.
получать ответ.
заполнять комбобокс.
Так то да, но как это делать на php на лету?
ну там аджаксы всякие, джаваскрипты.
хз в общем.
спроси у льошыга.
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #786965
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за технология хоть. Как гуглить?
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #786994
Фотография Программизд 02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Администратор
Гидроцефалы всех стран соединяйтесь!
Енот  05.12.2018, 20:07
Что за технология хоть. Как гуглить?
На бэкенде обычный енд поинт с запросом like

На фронтенде аджакс запрос на каждое изменение поля. В ответ получаем список и обновляем его.
...
Рейтинг: 1 / 0
Нравится: Енот
PHP. Список во вьюху.
    #786996
Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
[не активирован]
sql server
Flash
Windows
1C
Unity3D
Енот  05.12.2018, 20:07
Что за технология хоть. Как гуглить?
В jQuery есть https://jqueryui.com/autocomplete/
...
Рейтинг: 2 / 0
Нравится: Енот, Конякула
PHP. Список во вьюху.
    #787014
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, други, буду изучать.
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #794177
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел интересное решение.
Но есть непонятный момент.
Спойлер
Форма:
Код: 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.
#Поиск фирмы
      echo'
      <script type="text/javascript">
      $(function(){
        $("#search").keyup(function(){
         var search = $("#search").val();
         $.ajax({
           type: "POST",
           url: "search.php?searchcat=frm",
           data: {"search": search},
           cache: false,
           success: function(response){
            $("#resSearch").html(response);
           }
         });
         return false;
         });
      });
      </script>';

      echo'<form action="search.php" method="post" name="form" onsubmit="return false;">
        <p>
        Поиск фирмы:<br>
        <input name="search" type="text" id="search">
        </p>
      </form>
      <div id="resSearch"></div>';
Код поиска:
Код: PHP
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
$search = $_POST['search'];
$search = addslashes($search);
$search = htmlspecialchars($search);
$search = stripslashes($search);
 $searchcat = $_GET['searchcat'];

   if($search == ''){
      exit("");
   }

   switch ($searchcat)
      {


      case 'frm':
                $query = mysql_query("SELECT * FROM firms WHERE firm_name LIKE '%".$search."%' ORDER BY firm_name LIMIT 20");
                if(mysql_num_rows($query) > 0){
                   $sql = mysql_fetch_array($query);
                   do{
                   echo "<div style='display:block;'>".$sql['firm_name']."</div>";
                   }while($sql = mysql_fetch_array($query));
                }else{echo "0 results";}
                break;
Индекс фирмы $sql
Теперь вопрос.
Как передавать индекс фирмы на форму, чтобы после обрабатывать его GET или REQUEST методом?
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #794193
Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
[не активирован]
sql server
Flash
Windows
1C
Unity3D
Енот,

Что то не понял, она же в поле input должна быть.
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #794197
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Green2  10.12.2018, 14:36
Енот,

Что то не понял, она же в поле input должна быть.
Кто она?
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #794245
Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
[не активирован]
sql server
Flash
Windows
1C
Unity3D
Код фирмы скриптом JScript пишется в поле input затем запросом submit передаётся.
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #794254
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Качаю дедофорум.
Посмотрим как у него сделано.
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #796454
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попытка №2.

Список во вьюху попадает, но после выбора элемента списка не происходит подстановка значения в input.
Спойлер
Форма:
Код: HTML
1.
2.
<input type="text" name="referal" placeholder="Фирма"  class="who"  autocomplete="off">
<ul class="search_result"></ul>
search.php
Код: PHP
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?php
include ("auth.php");
if(!empty($_POST["referal"])){ //Принимаем данные
    $referal = trim(strip_tags(stripcslashes(htmlspecialchars($_POST["referal"]))));
  $db_referal = mysql_query("SELECT * FROM firms WHERE firm_name LIKE '%".$referal."%' ORDER BY firm_name LIMIT 20");
  while($row = mysql_fetch_array($db_referal)) {
        echo "\n<li>".$row["firm_name"]."</li>"; //$row["name"] - имя поля таблицы
    }
}

?>
search.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.
$(function(){

//Живой поиск
$('.who').bind("change keyup input click", function() {
    if(this.value.length >= 2){
        $.ajax({
            type: 'post',
            url: "search.php", //Путь к обработчику
            data: {'referal':this.value},
            response: 'text',
            success: function(data){
                $(".search_result").html(data).fadeIn(); //Выводим полученые данные в списке
           }
       })
    }
})

$(".search_result").hover(function(){
    $(".who").blur(); //Убираем фокус с input
})

//При выборе результата поиска, прячем список и заносим выбранный результат в input
$(".search_result").on("click", "li", function(){
  sel = $(this).text();
   // $(".who").val(sel).attr('disabled', 'disabled'); //деактивируем input, если нужно
    $(".search_result").fadeOut();
})

})
...
Изменено: 11.12.2018, 10:43 - Енот
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #796572
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее, с текстом порядок. Не пойму как передать id фирмы в input
Чтобы в тексте было название, а в обработчик формы отправлялся id
...
Изменено: 11.12.2018, 11:30 - Енот
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #796588
Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
[не активирован]
sql server
Flash
Windows
1C
Unity3D
Енот  11.12.2018, 11:27
Точнее, с текстом порядок. Не пойму как передать id фирмы в input
Чтобы в тексте было название, а в обработчик формы отправлялся id
Может через скрытое поле формы?
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #796766
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Green2  11.12.2018, 11:31
Енот  11.12.2018, 11:27
Точнее, с текстом порядок. Не пойму как передать id фирмы в input
Чтобы в тексте было название, а в обработчик формы отправлялся id
Может через скрытое поле формы?
Можно пример?
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #796771
Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
[не активирован]
sql server
Flash
Windows
1C
Unity3D
Енот  11.12.2018, 12:05
Green2  11.12.2018, 11:31
Енот  11.12.2018, 11:27
...
Может через скрытое поле формы?
Можно пример?
http://htmlbook.ru/samhtml5/formy/skrytoe-pole
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #797637
Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сообщение под именем пользователя
Енот  11.12.2018, 11:27
Точнее, с текстом порядок. Не пойму как передать id фирмы в input
пихай в атрибут свои айди.
...
...верить в наше время нельзя никому, порой даже самому себе. Мне - можно. (с) [:kozel]
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #821600
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В базе хранятся названия фирм в формате
ООО "Фирма"

Пробую вывести таким образом:
Код: PHP
1.
echo '<input type="text" name="referal" value="'.($pr_firm).'">';
Обрезается все, что в кавычках.

Если выводить так htmlspecialchars($pr_firm), то выводит пустоту.
Понимаю, что трабл в том, что HTML воспринимает кавычки значения как часть HTML кода.
Как побороть?
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #821708
Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сообщение под именем пользователя
Енот  20.12.2018, 10:55
Понимаю, что трабл в том, что HTML воспринимает кавычки значения как часть HTML кода.
Как побороть?
заменить кавычки на '&quote;'
кто там это делает в пэхопэ я не знаю.
...
...верить в наше время нельзя никому, порой даже самому себе. Мне - можно. (с) [:kozel]
Рейтинг: 1 / 0
Нравится: Енот
PHP. Список во вьюху.
    #821967
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался.
Я для пробы накидал в базу названий ООО "Фирма" методом ctrl+C ctrl+V
Логично, что кавычки остались в непреобразованном виде.
...
Рейтинг: 0 / 0
PHP. Список во вьюху.
    #822168
Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сообщение под именем пользователя
Енот  20.12.2018, 12:48
Я для пробы накидал в базу названий ООО "Фирма" методом ctrl+C ctrl+V
Логично, что кавычки остались в непреобразованном виде.
и это правильно.
потому что с данными в базе могутработать разные приложения и не всегда через web, поэтому необходимо преобразование по правилам HTML на лету.
...
...верить в наше время нельзя никому, порой даже самому себе. Мне - можно. (с) [:kozel]
Рейтинг: 1 / 0
Нравится: Енот
23 сообщений из 23, страница 1 из 1
Форумы / Вопросы по IT / PHP. Список во вьюху.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]