Advertisement
gustavopucara

Dropdown and autocomplete

Jul 20th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.99 KB | None | 0 0
  1. <?php
  2. include_once("../conn/db_connect.php");
  3. include_once("../phpgrid/config.php");
  4.  
  5. // include and create object
  6. include(PHPGRID_LIBPATH."inc/jqgrid_dist.php");
  7.  
  8. // Database config file to be passed in phpgrid constructor
  9. $db_conf = array("type" => PHPGRID_DBTYPE, "server" => PHPGRID_DBHOST, "user" => PHPGRID_DBUSER, "password" => PHPGRID_DBPASS, "database" => PHPGRID_DBNAME );
  10.  
  11. $g = new jqgrid($db_conf);
  12.  
  13. $opt["caption"] = "PUEBA";
  14. $opt["toolbar"] = "bottom";
  15. $opt["rowNum"] = 12;
  16. $opt["add_options"] = array("recreateForm" => true, "closeAfterEdit"=>true, 'width'=>'780');
  17. $opt["edit_options"] = array("recreateForm" => true, "closeAfterEdit"=>true, 'width'=>'780');
  18. $g->set_options($opt);
  19.  
  20.  
  21. $g->set_actions(array("add"=>true, "edit"=>true, "bulkedit"=>false, "delete"=>true, "rowactions"=>false, "autofilter" => true, "search" => "simple"));
  22.  
  23. $g->select_command = "SELECT pr.codPrueba, pr.codPatologia, pa.patologia, pr.codDiagnostico, di.diagnostico
  24.                         FROM prueba pr
  25.                         INNER JOIN gen_patologia pa ON pr.codPatologia=pa.codPatologia
  26.                         INNER JOIN gen_diagnostico di ON pr.codDiagnostico=di.codDiagnostico";
  27.  
  28. // set table for CRUD operations
  29. $g->table = "prueba";  
  30.  
  31. // Id
  32. $col = array();
  33. $col["title"] = "Id";
  34. $col["name"] = "codPrueba";
  35. $col["hidden"] = true;
  36. $cols[] = $col;
  37.  
  38. $col = array();
  39. $col["title"] = "Patologia";
  40. $col["name"] = "codPatologia";
  41. $col["editable"] = true;
  42. $col["editrules"] = array("required"=>true);
  43. $col["hidden"] = true;
  44. $cols[] = $col;
  45.  
  46. $col = array();
  47. $col["title"] = "Diagnostico";
  48. $col["name"] = "codDiagnostico";
  49. $col["editable"] = true;
  50. $col["hidden"] = true;
  51. $col["editrules"] = array("required"=>true);
  52. $cols[] = $col;
  53.  
  54. $col = array();
  55. $col["title"] = "Patologia";
  56. $col["name"] = "patologia";
  57. $col["editable"] = true;
  58. $col["width"] = "130";
  59. $col["editoptions"] = array("size"=>70, "maxlength"=>"70", "onchange"=>array("sql"=>"SELECT codDiagnostico AS k, concat(diagnostico,codPatologia) AS v FROM gen_diagnostico WHERE codPatologia='{codPatologia}' ORDER BY diagnostico", "update_field"=>"diagnostico"));
  60. $col["formatter"] = "autocomplete"; // autocomplete
  61. $col["formatoptions"] = array("sql"=>"SELECT codPatologia AS k, patologia AS v FROM gen_patologia ORDER BY patologia", "search_on"=>"patologia", "update_field"=>"codPatologia");
  62. $cols[] = $col;
  63.  
  64. $col = array();
  65. $col["title"] = "Diagnostico";
  66. $col["name"] = "diagnostico";
  67. $col["editable"] = true;
  68. $col["width"] = "150";
  69. $col["editoptions"] = array("size"=>90, "maxlength" => "90");
  70. $col["formatter"] = "autocomplete"; // autocomplete
  71. $col["formatoptions"] = array("sql"=>"SELECT codDiagnostico AS k, diagnostico AS v FROM gen_diagnostico ORDER BY diagnostico", "search_on"=>"diagnostico", "update_field"=>"codDiagnostico");
  72. $cols[] = $col;
  73.  
  74. $g->set_columns($cols);
  75.  
  76. // render grid
  77. $out = $g->render("list1");
  78. ?>
  79.  
  80. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  81. <html>
  82. <head>
  83.     <link rel="stylesheet" type="text/css" media="screen" href="../phpgrid/lib/js/themes/<?php echo "cupertino" ?>/jquery-ui.custom.css"></link>    
  84.     <link rel="stylesheet" type="text/css" media="screen" href="../phpgrid/lib/js/jqgrid/css/ui.jqgrid.css"></link>    
  85.      
  86.     <script src="../js/utiles.js" type="text/javascript"></script>
  87.     <script src="../phpgrid/lib/js/jquery.min.js" type="text/javascript"></script>
  88.     <script src="../phpgrid/lib/js/jqgrid/js/i18n/grid.locale-es.js" type="text/javascript"></script>
  89.     <script src="../phpgrid/lib/js/jqgrid/js/jquery.jqGrid.min.js" type="text/javascript"></script>    
  90.     <script src="../phpgrid/lib/js/themes/jquery-ui.custom.min.js" type="text/javascript"></script>
  91. </head>
  92. <body>
  93.     <div style="margin:10px">
  94.     <?php echo $out?>
  95.     </div>
  96. </body>
  97. </html>
  98.  
  99. /*
  100. CREATE TABLE `prueba` (
  101.   `codPrueba` int(11) NOT NULL,
  102.   `codPatologia` int(11) NOT NULL,
  103.   `codDiagnostico` int(11) NOT NULL
  104. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  105.  
  106. ALTER TABLE `prueba`
  107.   ADD PRIMARY KEY (`codPrueba`);
  108. ALTER TABLE `prueba`
  109.   MODIFY `codPrueba` int(11) NOT NULL AUTO_INCREMENT;
  110.  
  111. CREATE TABLE `gen_patologia` (
  112.   `codPatologia` smallint(6) NOT NULL,
  113.   `patologia` varchar(100) NOT NULL,
  114.   `codTipoEstado` tinyint(4) NOT NULL
  115. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  116. INSERT INTO `gen_patologia` (`codPatologia`, `patologia`, `codTipoEstado`) VALUES
  117. (1, 'DISCAPACIDAD', 1),
  118. (2, 'HIV', 1);
  119. ALTER TABLE `gen_patologia`
  120.   ADD PRIMARY KEY (`codPatologia`);
  121.  
  122. CREATE TABLE `gen_diagnostico` (
  123.   `codDiagnostico` int(11) NOT NULL,
  124.   `codigo` varchar(10) NOT NULL,
  125.   `diagnostico` varchar(100) NOT NULL,
  126.   `codGrupo` tinyint(4) NOT NULL,
  127.   `codPatologia` int(11) NOT NULL,
  128.   `sur` char(1) NOT NULL,
  129.   `surMedicamento` char(1) NOT NULL,
  130.   `resolucion331` char(1) NOT NULL,
  131.   `codTipoEstado` tinyint(4) NOT NULL
  132. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  133. INSERT INTO `gen_diagnostico` (`codDiagnostico`, `codigo`, `diagnostico`, `codGrupo`, `codPatologia`, `sur`, `surMedicamento`, `resolucion331`, `codTipoEstado`) VALUES
  134. (1, 'A000', 'COLERA DEBIDO A VIBRIO CHOLERAE O1, BIOTIPO CHOLERAE', 0, 1, 'N', 'N', 'N', 1),
  135. (2, 'A001', 'COLERA DEBIDO A VIBRIO CHOLERAE O1, BIOTIPO EL TOR', 0, 1, 'N', 'N', 'N', 1),
  136. (3, 'A009', 'COLERA NO ESPECIFICADO', 0, 1, 'N', 'N', 'N', 1),
  137. (4, 'A010', 'FIEBRE TIFOIDEA', 0, 1, 'N', 'N', 'N', 1),
  138. (5, 'A011', 'FIEBRE PARATIFOIDEA A', 0, 1, 'N', 'N', 'N', 1),
  139. (6, 'A012', 'FIEBRE PARATIFOIDEA B', 0, 2, 'N', 'N', 'N', 1),
  140. (7, 'A013', 'FIEBRE PARATIFOIDEA C', 0, 2, 'N', 'N', 'N', 1),
  141. (8, 'A014', 'FIEBRE PARATIFOIDEA, NO ESPECIFICADA', 0, 2, 'N', 'N', 'N', 1),
  142. (9, 'A020', 'ENTERITIS DEBIDA A SALMONELLA', 0, 2, 'N', 'N', 'N', 1),
  143. (10, 'A021', 'SEPTICEMIA DEBIDA A SALMONELLA', 0, 2, 'N', 'N', 'N', 1),
  144. (11, 'A022', 'INFECCIONES LOCALIZADAS DEBIDA A SALMONELLA', 0, 2, 'N', 'N', 'N', 1),
  145. (12, 'A028', 'OTRAS INFECCIONES ESPECIFICADAS COMO DEBIDAS A SALMONELLA', 0, 2, 'N', 'N', 'N', 1);
  146. ALTER TABLE `gen_diagnostico`
  147.   ADD PRIMARY KEY (`codDiagnostico`);
  148. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement