За последние 24 часа нас посетил 15731 программист и 1664 робота. Сейчас ищут 872 программиста ...

php + potgresql поиск по базе данных

Тема в разделе "PHP и базы данных", создана пользователем stemn, 14 мар 2016.

  1. stemn

    stemn Новичок

    С нами с:
    14 мар 2016
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте, порошу помощи, написал код для подключения и поиска по БД, но осталась 1 проблема с которой и обращаюсь к вам. При поиске № дела результат выводится при нажатии на кнопку, а мне необходимо что бы отрабатывалось по нажатию Enter, т.к. работать будет совместно со сканером штрих кодов.
    Код (PHP):
    1. <?
    2. if (!$_POST['act']) {
    3.     
    4.  
    5. ?>
    6. <html>
    7. <body>
    8. <form action="333.php">
    9.     <p>Введите № дела: <input type="text" name="num" /></p>
    10.     <p><input type="button"  value="считать" onclick="get_info();"/></p>
    11. </form>
    12.  
    13.  
    14. <table border="1">
    15.     <tr>
    16.         <td>№ дела</td>
    17.         <td>Адрес</td>
    18.         <td>Фамилия</td>
    19.         <td>Имя</td>  
    20.         <td>Отчество</td>
    21.     </tr>    
    22. </table>
    23. <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
    24. <script>
    25. function get_info()
    26. {
    27.     $.post("http://<?=$_SERVER['HTTP_HOST']?>/333.php",
    28.         {
    29.             'act' :     'get_info',
    30.             'num' :     $('input[name="num"]').val()
    31.         },
    32.         function(data){
    33.             if (data) {
    34.                 $('table').append(data);
    35.             }
    36.         } 
    37.     );
    38. }
    39. </script>
    40. <?php
    41. }
    42. if ($_POST['act']=='get_info') {
    43.         $conn_string = "host=192.168.200.51 port=5432 dbname=mfc user=postgres password=Postgre123";
    44.         $dbconn = pg_connect($conn_string);
    45.  
    46.         $num=$_POST["num"];
    47.         if (!$num) {
    48.             echo "Не найден номер";
    49.         }
    50.         $result = pg_query("SELECT delo.num,delo.adr,zakf.fam,zakf.nam,zakf.otch FROM delo.delo,clients.zakf WHERE zakf.idf = delo.idf AND delo.num=".$num.";");
    51.         if (!$result) {
    52.           echo "Произошла ошибка.\n";
    53.           exit;
    54.         }
    55.         while ($row = pg_fetch_row($result)) {
    56.         ?>
    57.                 <tr>
    58.                     <td><?php echo $row[0];?></td>
    59.                     <td><?php echo $row[1];?></td>
    60.                     <td><?php echo $row[2];?></td>
    61.                     <td><?php echo $row[3];?></td>
    62.                     <td><?php echo $row[4];?></td>
    63.                 </tr>
    64.             <?php    
    65.         }    
    66. }
    67. ?>
    Помогите пожалуйста, очень прошу!!!!!!!!!

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Можно в поиске поискать по словам: jquery on enter
    Первый же результат с готовым кодом http://stackoverflow.com/a/12518467