2 回答

TA貢獻1851條經驗 獲得超3個贊
我遇到了類似“使用表單而不是 angular http 客戶端時,對 PHP 的 POST 請求不會檢索任何數據”之類的問題。通常使用 php 流來檢測從 Angular 到 PHP 的數據
$data = file_get_contents('php://input');
但是當使用 fortify 掃描代碼時,它會檢測到 xss 漏洞,我必須更改方法。
以這種方式解決了這個問題,我希望對某人有所幫助。:-)
角度:
$http({
method: 'POST',
url: '<?php echo base_url(); ?>admin/saveTemplateEmail',
headers: {'Content-Type': 'application/json'},
data: {templateEmail:$scope.selectedTipology}}).then(function (response) {.....}
PHP:
$data = file_get_contents('php://input');
$post_val = json_decode($data, true);
我把它改成了以下
角度:
$http({
method: 'POST',
url: '<?php echo base_url(); ?>admin/saveTemplateEmail',
headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
data: jQuery.param({templateEmail:$scope.selectedTipology})}).then(function (response) {.....}
PHP:
$post_val = $_POST;
- 2 回答
- 0 關注
- 139 瀏覽
添加回答
舉報