在一个页面上的两个表单时不生成表单标记

时间:2014-09-27 18:27:56

标签: html twitter-bootstrap laravel-4 modal-dialog

我知道这是一个愚蠢的问题,但我尝试了我能想到的一切(除了AJAX)。

我在一个页面上有两个表单:一个用于注册,另一个用于报告。

报告表单是模态弹出窗口(bootstrap)。

当我删除一个表格时(无论哪个表格完美无缺)。但是当两个表单都存在时,不会生成报表的表单标记。我得到另一个表单的CSRF令牌,但我没有得到表单标签。结果是我得到了一个来自一个和一些来自另一个表单的信息的混合POST请求。

我仔细检查一切是否正确关闭。也许我累了,我看不出问题。

有人可以帮我解决这个问题吗?

编辑: 登记表

<?= Form::open(array('url' => route('expert.store'), 'files' => true, 'method'=>'post', 'id' =>'super')); ?>
<div class="title">
    Apply for Account
</div>

    <div class="row">
        <div>
            Email
            <?= Form::email('email','', array('class' => 'form-control')); ?>
        </div>
        <div>
            First name:
            <?= Form::text('first_name','', array('class' => 'form-control')); ?>
        </div>
        <div >
            Last name:
            <?= Form::text('last_name','' , array('class' => 'form-control')); ?>
        </div>

        <div>
            Password:
            <?= Form::password('password', array('class' => 'form-control')); ?>
        </div>
        <div>
            Confirm password:
            <?= Form::password('confirm_password',array('class' => 'form-control')); ?>
        </div>
    </div>
<div class="buttons">

    <?= Form::submit('Apply', array('class'=>'btn btn-large btn-primary btn-block'))?>
</div>
<?php  Form::Close(); ?>

模态弹出窗口:

<div class="modal" id="discrimination" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="close-button" data-dismiss="modal">
    X
</div>
<div class="modal-popup" style="background-color:#ffffff; width:480px">
    <div class="form-holder">
        <?= Form::open(array('url' => '/postNewReport', 'files' => true, 'id'=>'dernek')); ?>
        <div class="reporting-form">
            <div class="row">
                <div>
                    <?= Form::text('first_name', '', array('class' => 'form-control short-field')); ?>
                </div>
                <div >
                    <?= Form::text('last_name', '', array('class' => 'form-control short-field')); ?>
                </div>
            </div>
            <div class="row">
                <div >
                    <?= Form::textarea('report_text', '', array('class' => 'form-control long-field')); ?>
                </div>
            </div>
            <div class="row">
                <div >
                    <?= Form::text('email','' ,array('class' =>'form-control short-field')) ?>

                </div>
            </div>

        </div>
        <div class="buttons">
            <input type="submit" class="button" value="Send">

            </input>
            <div class="button" data-dismiss="modal">
                Cancel
            </div>
        </div>
        <?php  Form::Close(); ?>
    </div>
</div>

1 个答案:

答案 0 :(得分:1)

这些表单缺少的是名称,在我为两个表单添加名称标签后,一切正常。

在此之前,我尝试使用ID,但这并没有成功。

现在表格标签: 报告:

<?= Form::open(array('url' => '/postNewReport', 'files' => true, 'name'=>'newReport')); ?>

注册:

<?= Form::open(array('url' => route('expert.store'), 'files' => true, 'method'=>'post', 'name'=>'expertForm')); ?>