En esta oportunidad vengo con dos detalles que ya me tienen loco en un proyecto que estoy montado el primero es el siguiente estoy realizando una consulta vulgar y silvestre desde una php a mi base de datos.
consulta_clientes.php
Código PHP:
include("connection.php");
$data = json_decode(file_get_contents("php://input"));
$SqlStr = "SELECT co_cli, ltrim(rtrim(cli_des)) as cli_des FROM clientes ";
$stmt = sqlsrv_query($conn, $SqlStr);
if($stmt === false) {
echo "Error de consulta.</br>";
die(print_r(sqlsrv_errors(), true));
}
$token = array();
while($row = sqlsrv_fetch_array($stmt)){
$varArry = array("co_cli"=> $row['co_cli'],"cli_des"=> $row['cli_des']);
$token[] = $varArry;
//echo json_encode($token);
}
//header('Content-Type: application/json');
echo json_encode($token);
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
el segundo detalle es que la pag anterior debería llevar los registros mediante el Json como un objeto a una pag .js que recibirá los datos para mostrarlos en un control
Código HTML:
... $scope.myOptions = []; $scope.consulta1 = function(){ var data =[]; $http.post('scripts/php/consulta_clientes.php',JSON.stringify(data)).success(function(response){ $scope.myOptions = response; console.log(response; alert(response); }).error(function(error){ console.error(error); }); }; $scope.consulta1(); $scope.myConfig = { create: false, valueField: 'co_cli', labelField: 'cli_des', delimiter: '|', placeholder: 'Elija un cliente', onInitialize: function(selectize){ // receives the selectize object as an argument }, maxItems: 1 };
Si me pueden ayudar agradecido estaré.