Javascript 如何使用引导模式将数据插入phpMyAdmin数据库?
我正试图通过引导模式向本地主机数据库添加一些数据。我正在使用Laravel5.2进行编码 这是我的PHP函数:Javascript 如何使用引导模式将数据插入phpMyAdmin数据库?,javascript,php,laravel,modal-dialog,Javascript,Php,Laravel,Modal Dialog,我正试图通过引导模式向本地主机数据库添加一些数据。我正在使用Laravel5.2进行编码 这是我的PHP函数: public function reportPost(Request $request) { $postreport = new postreport(); $postreport->PostId = input::get('id'); $postreport->UserId = session()->get('userid'); $p
public function reportPost(Request $request) {
$postreport = new postreport();
$postreport->PostId = input::get('id');
$postreport->UserId = session()->get('userid');
$postreport->reasonId = $_POST('optradio');
$postreport->save();
return redirect('posts');
}
这是我的模态标记:
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Tell Us What's Going On ?</h4>
</div>
<form method="post" action="reportPost" data-ajax="1">
<div class="modal-body">
<label><input type="radio" name="optradio" value="1"> it's not interesting</label><br>
<label><input type="radio" name="optradio" value="2"> I think it should not in our website</label><br>
<label><input type="radio" name="optradio" value="3"> it's a spam</label><br>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" id="report_post" class="btn btn-primary" data-dismiss="modal">Save</button>
</div>
</form>
</div>
</div>
</div>
&时代;
告诉我们发生了什么事?
这不有趣
我认为它不应该出现在我们的网站上
这是垃圾邮件
接近
拯救
我的数据库中没有添加任何内容。我看了很多教程,但没有解决我的问题。由于使用了引导模型,数据无法通过php(Laravel 5.2)直接保存。在jqueryajax或javascript ajax之间,将发挥作用 答案是一步一步给出的 第一步: 在routes.php文件中
Route::post('/modal-test',[
'uses' => 'TestController@modal_test',
'as' => 'modal-test'
]);
第二步:
视图文件
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
Launch demo modal
</button>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Tell Us What's Going On ?</h4>
</div>
<form>
<div class="modal-body">
<label><input type="radio" name="optradio" value="1"> it's not interesting</label><br>
<label><input type="radio" name="optradio" value="2"> I think it should not in our website</label><br>
<label><input type="radio" name="optradio" value="3"> it's a spam</label><br>
</div>
<div class="modal-footer">
<button id="hello" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" id="report_post" class="btn btn-primary" data-dismiss="modal">Save</button>
</div>
</form>
</div>
</div>
</div>
<script src="{{ asset('js/juqery.min.js') }}"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script>
$(document).ready(function(){
$('#myModal').on('shown.bs.modal', function () {
$('#myInput').focus()
});
});
</script>
<script>
$(document).ready(function(){
$('#report_post').on('click',function(){
console.log('clicked');
var token = '{{ csrf_token() }}';
var process = "{{ route('modal-test') }}";
var radio_input = $('input:radio[name=optradio]:checked').val();;
// console.log(radio_input);
var data = {
"_token":token,
"radio_input":radio_input
}
$.post(process, data, function(result){
console.log(result);
});
});
});
</script>
启动演示模式
&时代;
告诉我们发生了什么事?
这不有趣
我认为它不应该出现在我们的网站上
这是垃圾邮件
接近
拯救
$(文档).ready(函数(){
$('#myModal').on('show.bs.modal',function(){
$('#myInput').focus()
});
});
$(文档).ready(函数(){
$('report#U post')。在('click',function()上{
console.log('clicked');
var-token='{{csrf_-token()}}}';
var process=“{route('modal-test')}}”;
var radio_input=$('input:radio[name=optradio]:选中').val();;
//控制台日志(无线电输入);
风险值数据={
“_令牌”:令牌,
“无线电输入”:无线电输入
}
$.post(过程、数据、函数(结果){
控制台日志(结果);
});
});
});
第三步:
在控制器文件中
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use DB;
class TestController extends Controller
{
public function modal_test(Request $request){
$radio_input = $request->radio_input;
DB::table('modal_input')->insert(
['radio_input' => $radio_input]
);
echo "Data inserted Successfully";
}
}
?>
希望它是可行的。您是否正在将表单数据放入控制器?
action=“reportPost”
是一个包含索引文件的文件夹?如果没有,您需要将其指向一个php文件。您如何定义此操作的路由?“这有什么错误吗?”@MuhammadRizwan,我不能understand@Fred-ii-这是控制器中的一个功能