Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Angular.js] Problem z przesyłedm do SQL
Forum PHP.pl > Forum > Po stronie przeglądarki
blackstone

Jestem dośc początkujący w tematyce angulara. Na podstawie tego co widziałem w internecie postarałęm się zrobic maksymalnie prosty skrypt zapisujący dane z pól tekstowych do bazy sql . Niestety nie działa i nie wiem w czym błąd, tak więc proszę o sugestie.

Projekt składa się z trzech plików ( z czterech jeśli policzyć ściągniety plik angular.min.js ) : sql.php , sql.js , insert.php

sql.php
  1.  
  2. <html lang="pl-PL" ng-app="Pati" >
  3. <meta charset="utf8" />
  4. <script type="text/javascript" src="angular.min.js" ></script>
  5. <script type="text/javascript" src="sql.js" ></script>
  6. </head>
  7.  
  8. <input type="text" ng-model="person" name="person" />
  9. <input type="text" ng-model="tekst" name="tekst" />
  10. <br><input type="submit" value="GO!" ng-click="insertdata()" />
  11. <br><b>{{person}}</b>
  12. <br>
  13.  
  14.  
  15. </body>
  16. </html>
  17.  
  18.  



sql.js
  1. var app = angular.module('Pati',[]) ;
  2.  
  3. app.controller('personen', function($scope){
  4.  
  5. $scope.insertdata = function(){
  6. $http.post("insert.php",{'person' : $scope.person , 'tekst' : $scope.tekst})
  7.  
  8. }
  9.  
  10.  
  11.  
  12.  
  13.  
  14. } );



insert.php
  1. <?php
  2.  
  3. mysql_connect('localhost','root','') ;
  4. mysql_select_db('trening') ;
  5.  
  6. $data = json_decode(file_get_contents("php://input"),true) ;
  7. $pola = array() ;
  8. $pola['person'] = mysql_real_escape_string($data->person) ;
  9. $pola['tekst'] = mysql_real_escape_string($data->tekst) ;
  10.  
  11.  
  12.  
  13. $qr = mysql_query("insert into `personen` set `person`='".$pola['person']."' , `tekst`='".$pola['tekst']."' ") ;
  14.  
  15.  
  16.  
  17.  
  18.  
  19. ?>





nospor
json_decode zwraca tablice a nie obiekt, wiec nie $data->cos tylko $data['cos']

Zawsze warto robic
print_r($data);

by widziec co faktycznie siedzi w danych.

Kolejna sprawa to dane wysylasz POSTem wiec czemu poprostu nie robisz:

$data = $_POST;
?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.