как правильно отправить POST
Ребят есть форма:
<form ng-init="addNewClicked=false; " ng-if="addNewClicked" id="newTaskForm" class="add-task"> <div class="form-actions"> <div class="input-group"> <input type="file" class="form-control" name="comment" ng-model="taskInput" placeholder="1" ng-focus="addNewClicked"> <input type="text" class="form-control" name="comment" ng-model="taskInput1" placeholder="2" ng-focus="addNewClicked"> <input type="text" class="form-control" name="comment" ng-model="taskInput2" placeholder="3" ng-focus="addNewClicked"> <div class="input-group-btn"> <button class="btn btn-default" type="submit" ng-click="addTask(taskInput,taskInput1,taskInput2)"><i class="glyphicon glyphicon-plus"></i> Add New Task</button> </div> </div> </div> </form> а вот сам обработчик!!! var app = angular.module('myApp', []); app.controller('tasksController', function($scope, $http) { getTask(); // Load all available tasks function getTask(){ $http.post("ajax/getTask.php").success(function(data){ $scope.tasks = data; }); }; $scope.addTask = function (image, name, descr) { $http.post("ajax/addTask.php?image="+image+"&name="+name+"&descr="+descr).success(function(data){ getTask(); $scope.taskInput = ""; $scope.taskInput1 = ""; $scope.taskInput2 = ""; }); }; }); Дело все в том ребят, что я передаю все GET'ом а вот файл передается некорректно! Я ума не сложу как мне передать файл! Говорят что файл нужно постить! так как GET не подходит! скажите что делать??? |
Цитата:
|
Цитата:
Svetik-top, я бы тебе попытался объяснить, но боюсь, если ты не знаешь: 1. как передать обычный пост 2. недавно работаешь с ангуляром то у меня это не получится. Следовательно, начинать объяснять не вижу смысла. Гугли) |
Цитата:
|
это не так просто!!! я убила много времени чтоб это сделать! подскажите как к контролеру добавить post)))
|
у меня есть форма выше!!! в ней фото и название и описание категории! как это реализовать я ума не сложу!((((
|
Посмотрите этот пример, в нем показанно передать POST запрос на сервер с помощью сервиса $http
|
блин я немогу разобраться... просто когда я отправляю постом файл мне пишет в таблице MySQL C:fakepathdevn.png а мне не надо ето C:fakepath
Что делать ребят? |
Не постом простите!!! гетом!!!
|
Вот php код
<?php require_once '../includes/db.php'; // The mysql database connection script if(isset($_GET['image'])){ $image = $_GET['image']; $name = $_GET['name']; $descr = $_GET['descr']; $query="INSERT INTO tasks(image,name,description) VALUES ('$image', '$name', '$descr')"; $result = $mysqli->query($query) or die($mysqli->error.__LINE__); $result = $mysqli->affected_rows; echo $json_response = json_encode($result); } ?> |
все заносится все работает но в столбце image перед названием идет c:fakepath
|
Помогите пожалуйста! Возможно можно как то удалить с $_GET['image']
эту фигню |
По сути все файлы у меня на сервере в папке image! Я сделала так
$_GET['image']= 'img/'. $_GET['image']; должно быть так в итоге img/имя файла... |
Смотрите в phpinfo() какую переменную использовать для формирования правильного пути к папке.
|
Что тут происходит? Вроде секция на форуме по Angular, а тут уже пых обсуждают))) Вопросы по php можно задать тут
|
Часовой пояс GMT +3, время: 22:44. |