Advertisement

select value with angular problem

Started by September 28, 2017 03:45 PM
2 comments, last by Pedro Alves 7 years, 2 months ago

i can´t insert a value of my select option in my querry

this is my code what i doing wrong

this is my code


<div ng-app="sa_app" ng-controller="controller" ng-init="show_data()">
		
		<div id="myModal" class="modal fade" role="dialog" align="center">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
      </div>
      <div class="modal-body">
      	<label>Nome do Servico</label>
            <input type="text" name="nome" ng-model="nome" class="form-control">
            <br/>
            <label>Descrição</label>
            <input type="text" name="descricao" ng-model="descricao" class="form-control">
            <br/>
            <label>Quantidade</label>

            <input type="text" name="quantidade" ng-model="quantidade" class="form-control">
            <br/>
			<label>Nome da Empresa</label>
			<div ng-app="sa_app" ng-controller="controller" ng-init="show_data1()">
			<select  name="Nome" ng-model="Nome" class="form-control">
   <option ng-repeat="x in name" value="{{x.Nome}}">{{x.Nome}}</option>
</select>
</div>
            <!--input type="text" name="Nome" ng-model="Nome" class="form-control"-->
            <br/>
			<label>Preço Sem iva</label>
            <input type="text" name="precosiva" ng-model="precosiva" class="form-control">
            <br/>
			<label>Descontos</label>
            <input type="text" name="descontos" ng-model="descontos" class="form-control">
            <br/>
			<label>IVA</label>
            <input type="text" name="iva" ng-model="iva" class="form-control">
            <br/>
            <input type="hidden" ng-model="id">
            <!--input type="submit" name="insert" class="btn btn-primary" ng-click="insert()" value="{{btnName}}"-->
      </div>
      <div class="modal-footer">
      <button type="button" class="btn btn-default" data-dismiss="modal">Sair</button>
        <button type="button" class="btn btn-primary" name="insert" ng-click="insert()" value="{{btnName}}" data-dismiss="modal">Insert</button>

      </div>
    </div>

  </div>
</div>

<script>  
var app = angular.module("sa_app", []);
app.controller("controller", function($scope, $http) {
    $scope.btnName = "Insert";
    $scope.insert = function() {
        if ($scope.nome == null) {
            alert("Insira o nome do Servico");
        } else if ($scope.descricao == null) {
            alert("Insira a descricao");
        } else if ($scope.quantidade == null) {
            alert("insira a quantidade");
			/*} else if ($scope.Nome == null) {
            alert("insira a Nome da Empresa");
			*/
			} else if ($scope.precosiva == null) {
            alert("insira a O Valor do Preço");
			} else if ($scope.descontos == null) {
            alert("insira a O Valor do Desconto");
			} else if ($scope.iva == null) {
            alert("insira a O Valor do IVA");
        } else {
            $http.post(
                "servicos/insert.php", {
                    'nome': $scope.nome,
                    'descricao': $scope.descricao,
                    'quantidade': $scope.quantidade,
					 'Nome': $scope.Nome,
					  'precosiva': $scope.precosiva,
					   'descontos': $scope.descontos,
					    'iva': $scope.iva,
                    'btnName': $scope.btnName,
                    'id': $scope.id
                }
            ).success(function(data) {
                //alert(data);
				
                $scope.nome = null;
                $scope.descricao = null;
                $scope.quantidade = null;
				$scope.Nome=null;
				 $scope.precosiva = null;
				 $scope.descontos = null;
				 $scope.iva = null;
                $scope.btnName = "Insert";
                $scope.show_data();
            });
        }
    }
    $scope.show_data = function() {
        $http.get("servicos/display.php")
            .success(function(data) {
                $scope.names = data;
            });
    }
	$scope.show_data1 = function() {
        $http.get("servicos/display1.php")
            .success(function(data) {
                $scope.name = data;
            });
    }
    $scope.update_data = function(id,nome,descricao,quantidade,Nome,precoiva,descontos,iva) {
	 
        $scope.id = id;
       $scope.nome = nome;
                $scope.descricao =descricao;
                $scope.quantidade = quantidade;
				$scope.Nome=Nome;
				 $scope.precosiva = precoiva;
				 $scope.descontos= descontos;
				 $scope.iva = iva;
        $scope.btnName = "Update";
    }
     $scope.delete_data = function(id) {
        if (confirm("Are you sure you want to delete?")) {
            $http.post("servicos/delete.php", {
                    'id': id
                })
                .success(function(data) {
                   // alert(data);
                    $scope.show_data();
                });
        } else {
            return false;
        }
    }
});
</script>  

<?php
require_once ('../../configurations/config.php');
$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
$info = json_decode(file_get_contents("php://input"));
if (count($info) > 0) {
    $nome     = mysqli_real_escape_string($conn, $info->nome);
    $descricao    = mysqli_real_escape_string($conn, $info->descricao);
    $quantidade      = mysqli_real_escape_string($conn, $info->quantidade);
	 $nomeempr    = mysqli_real_escape_string($conn, $info->Nome);
    $precoiva      = mysqli_real_escape_string($conn, $info->precosiva);
	 $descontos    = mysqli_real_escape_string($conn, $info->descontos);
    $iva      = mysqli_real_escape_string($conn, $info->iva);
    $btn_name = $info->btnName;
    if ($btn_name == "Insert") {
        $query = "INSERT INTO servicos(nome, descricao, quantidade, id_empresa, precosiva, descontos, iva) VALUES ('$nome', '$descricao', '$quantidade',(SELECT id from empresa where Nome='$nomeempr'), '$precoiva', '$des','$iva')";
        if (mysqli_query($conn, $query)) {
            echo "Data Inserted Successfully...";
        } else {
            echo 'Failed';
        }
    }
    if ($btn_name == 'Update') {
        $id    = $info->id;
        $query = "UPDATE servicos SET name = '$nome', descricao = '$descricao', quantidade = '$quantidade', quantidade = '$quantidade',id_empresae = '$nomeempr',precosiva = '$precoiva',descontos = '$des',iva = '$iva' WHERE id = '$id'";
        if (mysqli_query($conn, $query)) {
            echo 'Data Updated Successfully...';
        } else {
            echo 'Failed';
        }
    }
}
?>

 

Hello

`option[ng-repeat="x in name"]`, but you use use `$scope.name` and `$scope.names` in your controller.  Which is it?

Advertisement

i find the soluction

thanks

Hello

This topic is closed to new replies.

Advertisement