在Laravel中获取同一页面模式上的文本框值

时间:2017-11-23 06:17:43

标签: javascript jquery twitter-bootstrap laravel bootstrap-modal

我尝试使用Laravel isset($_POST['freq_dates'])中的模式弹出窗口获取文本框的值,就像我们在PHP中一样,但它不起作用,甚至不在if()内移动并显示else{}部分。

我也尝试将值存储在像这样的变量

$data = $_POST['freq_dates'];

但它会出现此错误

  

未定义的索引:freq_dates

以下是我的代码的更完整概述

<!-- Calling the modal -->
<label class="control-label">Assign Dates:</label>
<a data-target="#stack1" id="dates" data-toggle="modal">
    <i class="fa fa-calendar"></i>
</a>            

<!-- Modal Popup Form -->
<div class="modal fade" id="stack1" role="basic" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title">Forms Due Dates</h4>
            </div>
            <div class="modal-body">
                // The textbox 
                <input type="text" id="freq_dates" name="freq_dates" value="abcd">
                <?php
                    if(isset($_POST['freq_dates']))
                    {
                        echo '$_POST['freq_dates']';
                    }
                    else
                    {
                        echo 'No DATA';
                    }
                ?>
            </div>
        </div>
        <div class="modal-footer">
            <button type="button" class="btn default" id="cancel" data-dismiss="modal">Close</button>
            <input type="submit" value="Submit" class="btn blue">
        </div>
    </div>
    <!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
$("#dates").click(function(event) {
    var date = $("#start_date").val();
    var frequency = $("#frequency").val();
    var lm_id = $("#lm_id").val();

    if(date=="" || frequency=="")
    {
        bootbox.alert("Please select form Start Date and Frequency");
        return false;
    }
    else
    {
        $.ajax({
            url: "{{ URL::to('admin/geteventdates/') }}",
            type: "GET",
            data: {
                frequency: frequency,
                lm_id: lm_id,
                date: date
            },
            dataType: 'json',
            success: function(data) {
                $('#freq_dates').val(data.frequency_date);
            }
        });
    }
});

1 个答案:

答案 0 :(得分:0)

您可以通过jquery点击活动打开模型来实现这一点,这样您就可以获得input的价值

<a id="dates">
    <i class="fa fa-calendar"></i>
</a>   
<script>
    $(document).ready(function () {
        $("#dates").click(function () {
            $(".modal-body").html($("#freq_dates").val());
            $('.modal ').modal('show');
        })
    })
</script>