Я пытаюсь создать форму с угловым и php. Я уверен, что мой php прав.Проблема, которая пытается сформовать удаление с помощью php и углового
Но я не могу удалить. В моем протоколе консоли это говорит о том, что мое удаление было успешным, но, глядя в таблицу, я все еще вижу, что это произошло.
При дальнейшем осмотре с отладчиком в хроме я вижу Даты моего индекса параметра не определен ->http://gyazo.com/88b6dcf9d4c03a1fc9dd235303b20a8f
(часть) Мой HTML код:
<md-button class="md-primary" ng-click="delete_task(task.id)">Delete</md-button>
(часть) Мой app.js файл :
/** function to delete a task from list referencing php **/
$scope.delete_task = function(index) {
debugger;
$http.post('db.php?action=delete_task',
{
'task_index' : index
}
)
.success(function (data, status, headers, config) {
// here we also replace how to get the user
getTaskFunction(
/* success function */
function(data) {
$scope.taskInfo = data;
console.log("The taks have been reloaded" , $scope.taskInfo);
},
/* error function */
function()
{
alert("Server load failed");
}
);
console.log('Deletion was succesfull');
})
.error(function(data, status, headers, config) {
console.log("You were NOT succesfull in deleting a task");
}
);
(часть) Мой PHP код:
<?php
include('config.php');
switch($_GET['action']) {
case 'get_ProjectType_Info' :
get_ProjectType_Info();
break;
case 'add_task' :
add_task();
break;
case 'get_Location_Info' :
get_Location_Info();
break;
case 'get_Task_Info' :
get_Task_Info();
break;
case 'delete_task' :
delete_task();
break;
}
/** Function to delete a task **/
function delete_task() {
$data = json_decode(file_get_contents("php://input"));
$index = $data->task_index;
echo ($index);
//print_r($data);
$del = mysql_query("DELETE FROM tblTask WHERE id = ".$index);
if($del)
return true;
return false;
}
Я не уверен, как это исправить.
Если индекс отсутствует, значит, ваш параметр «task.id», вероятно, неверен. Распечатайте его и посмотрите, какова его ценность. Вы также можете инициировать удаление вручную в области, вызывая $ scope.delete_task («известный идентификатор») и посмотреть, работает ли он. Если это так, то функция и бэкэнд в порядке, а ваш параметр неверен –
@RainerPlumer, я просто добавляю $ scope.delete_task (100); после моей функции удаления? когда я регистрирую свой индекс в функции удаления, он показывает, но постоянно повторяется -> http://gyazo.com/ee08c8c0cbc00c711c40abbb92a3730c – GY22
yep, затем ... если удаление работает так, как ожидалось, вы знаете, что ваш «task.id» проблема, а остальное работает. –