私はPHPに$ http angularjsリクエストを送信しようとしていますが、それはsuccessCallback
をトリガーします(それは私のリクエストが成功したことを意味するのですか?)しかし、データベースをチェックしても何も起こりませんでした。私はここに何かがないことを知っている。助けてください。 (checkPollCodeIfAvail
関数を呼び出し)
コントローラ
pollFactory.checkPollCodeIfAvail('qwe123').then(function successCallback(response){
console.log('success');
}, function errorCallback(response){
console.log('fail');
});
工場:
factory.checkPollCodeIfAvail = function(x){
code = x;
return $http({
method: 'POST',
data: {
'action' : 'checkPollCode',
'pollCode' : code
},
url: 'http://localhost/poll/api.php'
});
};
return factory;
api.php
if(empty($_POST['action'])){
return;
}
if(($_POST['action']) == "checkPollCode"){
$checkPollCode = $_POST['pollCode'];
}
switch ($_POST['action']) {
case 'checkPollCode':
$sql = "DELETE FROM polls WHERE pollCode = :pollcode";
$stmt = $db_con->prepare($sql);
$stmt->bindParam(":pollcode", $checkPollCode);
$stmt->execute();
if($stmt->rowCount() > 0){
echo "success";
}else{
echo "error";
}
break;
}
私を助けることができる誰かに感謝します。
あなたの方法は 'GET'ですが、PHPでは' POST'です – Akashii
応答に感謝しますが、私は 'POST'に変更しようとしましたが、それでも動作しません。 –
PHPでスイッチケースを使う理由直接削除してください。 – Akashii