表单POST未显示在控制器

时间:2015-11-10 19:22:37

标签: javascript php html forms codeigniter

我正在使用CodeIgniter,我正在尝试创建一个动态生成的表,其中包含一个复选框,其值设置为行的第一列中行的id号。当选中一个或多个复选框,并单击该按钮时,我试图调出第二个表单,其中包含几个选择字段和一个textarea。

最终,当我提交表单时,我希望将复选框的值发送到我的控制器。但是,当我检查控制器中POST字段的值时,目前我只得到一个假值。

这是我当前的观看代码:

<form class="form" role="form" name="ticket_view" id="ticket_view" action="<?php echo site_url('example_controller/example_method'); ?>">
        <div class='table-responsive text-left'>
           <table class='table table-hover table-bordered table-condensed supportTable'>
                <thead>
                    <th>Select</th>
                    <th>Id</th>
                    <th class="text-center">Status</th>
                    <th>Source</th>
                </thead>
                <tbody>
                    <?php foreach($examples as $example): ?>
                        <?php if ($example->type == "test): ?>
                            <tr class="<?php echo alternator('oddRow', '');?>">
                                <td class="text-center" style="width:60px;"><input type="checkbox" value="<?=$example->id;?>" name="supportTicketId[]" class="supportLogCheck"></td>
                                <td><a href=<?php echo site_url("example_controller/example_method/" . $example->idd); ?>>SUP-<?php echo $example->id; ?></a></td>
                                <td class="text-center">
                                    <?php if ( ! $example->claimed): ?>
                                        <span class="label label-danger">Unclaimed</span>
                                    <?php else: ?>
                                        <span class="label label-success">Claimed</span>
                                    <?php endif; ?>
                               </td>
                               <td><?php if ($example->voicemail): ?>Voicemail <?php else: ?>Email <?php endif; ?></td>
                            </tr>
                        <?php endif; ?>
                    <?php endforeach; ?>
                </tbody>
            </table>
        </div>
        <div class="text-center">
            <a class="btn btn-primary" id="firstButton" href="javascript:void(0);">First Button</a>
        </div>
        <div id="secondForm" class="alert alert-info col-md-4 col-md-offset-4" style="display:none; margin-top:10px;">
            <div class="form-group">
                <label for="closeIssue">Issue:</label>
                <select name="issue" id="issue" class="form-control">
                    <option value="">Select an Issue</option>
                    <?php foreach ($issues as $issue): ?>
                        <option value="<?php echo ($e->emailIssueId); ?>"><?php echo ($issue->emailIssueDescription); ?></option>
                    <?php endforeach; ?>
                </select>
                <label for="closeAction">Action:</label>
                <select name="action" id="action" class="form-control">
                    <option value="">Select an Action</option>
                    <?php foreach ($actions as $action): ?>
                        <option value="<?php echo ($action->emailActionId); ?>"><?php echo ($action->emailActionDescription); ?></option>
                    <?php endforeach; ?>
                </select>
            </div>
            <div class="form-group">
                <label for="assignNote">Note:</label>
                <textarea name="assignNote" id="assignNote" class="form-control"></textarea>
            </div>
            <div class="text-center">
                <input class="btn btn-primary" name="secondButton" type="submit" id="secondButton" value="second button">
            </div>
        </div>
    </div>
</form> 

因此,简而言之,桌子被包裹在一个表格中。第一个按钮滑下来 隐藏的div,包含其他表单字段和提交按钮。我希望,当单击该提交按钮时,要发布的所有表单字段,包括要检查的复选框的ID号。

为什么这不起作用的任何想法?还有更好的建议吗?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您尚未在表单上定义方法,因此它可能通过GET传递值。你需要添加方法=&#34; post&#34;表单标记中的属性。