【发布时间】:2014-04-18 15:02:03
【问题描述】:
我是 AngularJs 的新手。我试图使用 angularjs 创建一个简单的应用程序。 在一个简单的应用程序中,我无法在我的 php 脚本中通过 $_POST、$_GET 或 $_REQUEST 打印发布的数据。 在使用file_get_contents("php://input")`时,我可以打印数据。
谁能告诉我为什么 $_GET、$_POST 和 $_REQUEST 不起作用?
我的 Index.html 代码:
<!DOCTYPE html>
<html ng-app>
<head>
<title>Search form with AngualrJS</title>
<link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
<script src="http://code.angularjs.org/angular-1.0.0.min.js"></script>
<script src="search.js"></script>
</head>
<body>
<div ng-controller="SearchCtrl">
<form class="well form-search">
<label>Search:</label>
<input type="text" ng-model="test" class="" placeholder="Keywords...">
<button type="submit" class="btn" ng-click="search()">Search</button>
<p class="help-block">Try for example: "php" or "angularjs" or "asdfg"</p>
</form>
<pre ng-model="result">
{{result}}
</pre>
</div>
</body>
</html>
search.js 代码:
function SearchCtrl($scope, $http) {
$scope.url = 'search.php'; // The url of our search
// The function that will be executed on button click (ng-click="search()")
$scope.search = function() {
// Create the http post request
// the data holds the keywords
// The request is a JSON request.
$http.post($scope.url, { "data" : $scope.test}).
success(function(data, status) {
$scope.status = status;
$scope.data = data;
$scope.result = data; // Show result from server in our <pre></pre> element
})
.
error(function(data, status) {
$scope.data = data || "Request failed";
$scope.status = status;
});
};
}
Search.php 代码:
<?php
// The request is a JSON request.
// We must read the input.
// $_POST or $_GET will not work!
$data = file_get_contents("php://input");
$objData = json_decode($data);
// perform query or whatever you wish, sample:
/*
$query = 'SELECT * FROM
tbl_content
WHERE
title="'. $objData->data .'"';
*/
// Static array for this demo
$values = array('php', 'web', 'angularjs', 'js');
// Check if the keywords are in our array
if(in_array($objData->data, $values)) {
echo 'I have found what you\'re looking for!';
}
else {
echo 'Sorry, no match!';
}
我们将不胜感激。
【问题讨论】:
-
如果没有示例 sn-p,我们将无法告诉您您正在尝试做什么,无论是在角度方面还是在 PHP 方面。
-
你好观察者.. 我已经在我的问题中包含了代码。
-
在 search.php $_POST,$_GET 中不起作用,为什么?
-
我不知所措.. Search.php 中
var_dump($_POST);的结果是什么? -
nothing..它打印空白数组。