Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用引导模式将数据插入phpMyAdmin数据库?_Javascript_Php_Laravel_Modal Dialog - Fatal编程技术网

Javascript 如何使用引导模式将数据插入phpMyAdmin数据库?

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

我正试图通过引导模式向本地主机数据库添加一些数据。我正在使用Laravel5.2进行编码

这是我的PHP函数:

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">&times;</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">&nbsp;&nbsp;it's not interesting</label><br>
                    <label><input type="radio" name="optradio" value="2">&nbsp;&nbsp;I think it should not in our website</label><br>
                    <label><input type="radio" name="optradio" value="3">&nbsp;&nbsp;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">&times;</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">&nbsp;&nbsp;it's not interesting</label><br>
                        <label><input type="radio" name="optradio" value="2">&nbsp;&nbsp;I think it should not in our website</label><br>
                        <label><input type="radio" name="optradio" value="3">&nbsp;&nbsp;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-这是控制器中的一个功能