我正嘗試在Laravel4中使用ANGULARJS將數據插入到數據庫中。但數據不會進入數據庫。沒有錯誤顯示在這裏。在這裏,我還包括在PHP中顯示數據的foreach循環。使用Laravel4中的ANGULARJS將數據存儲在數據庫中
這裏是查看網頁(*。PHP)
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<h2>Calculator</h2>
<form action="calculative_page" method="post">
a: <input type="number" ng-model="a" name="a">
b: <input type="number" ng-model="b" name="b">
<button ng-click="addFunc()">Sum</button>
<b>Summation : {{sum}}</b>
<?php
if(isset($select))
{
foreach ($select as $sel) { ?>
<input type="text" value="<?php echo $sel->addition ?>"></br>
<?php }} ?>
<br/><br/><br/>
c: <input type="number" ng-model="c" name="c">
d: <input type="number" ng-model="d" name="d">
<button ng-click="subFunc()">Sub</button>
<b>Subtraction: {{sub}}</b>
<?php
if(isset($select))
{
foreach ($select as $sel) { ?>
<input type="text" value="<?php echo $sel->subtraction ?>"></br>
<?php }} ?>
</div>
</form>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope,$http) {
$scope.sum = 0;
$scope.addFunc = function() {
$scope.sum = $scope.a+$scope.b;
$scope.a = $_POST['a'];
$scope.b = $_POST['b'];
}
}
$scope.sub = 0;
$scope.subFunc = function() {
$scope.sub=$scope.c-$scope.d;
$scope.c = $_POST['c'];
$scope.d = $_POST['d'];
}
});
</script>
</body>
</html>
這裏是控制器
<?php
namespace App\Http\Controllers;
use App\Http\Requests;
use Illuminate\Http\Request;
use DB;
use Session;
use Redirect;
class NewController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
public function calculative_function(Request $request)
{
echo $a_value = $request->a;
echo $b_value = $request->b;
echo $c_value = $request->c;
echo $d_value = $request->d;
if($a_value)
{
$calc = DB::table('calculation')->insert(['a' => $a_value, 'b' => $b_value,'addition'=>$a_value+$b_value]);
return redirect('homework')->with('status','Done..!');
}
else
{
$calc = DB::table('calculation')->insert(['c' => $c_value, 'd' => $d_value,'subtraction'=>$c_value-$d_value]);
return view('homework');
}
}
public function homework_function(Request $request)
{
$select = DB::select('select addition, subtraction from calculation');
return view('homework',['select' => $select]);
//return view('homework');
}
這裏是route.php
Route::get('/homework', '[email protected]_function');
Route::get('/calculative_page', '[email protected]_function');