簡體   English   中英

表單POST未顯示在控制器中

[英]Form POST not showing in controller

我正在使用CodeIgniter,並且嘗試創建一個動態生成的表,該表包含一個復選框,其值設置為該行的第一列的ID號。 當選中一個或多個復選框,然后單擊按鈕時,我試圖調出第二個表單,該表單由幾個選擇字段和一個文本區域組成。

最終,當我提交表單時,我希望將復選框的值發送到我的控制器。 但是,當前我在控制器中檢查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號。

任何想法為什么這不起作用? 還有更好的建議嗎?

提前謝謝你的幫助!

您尚未在表單上定義方法,因此它可能是通過GET傳遞值的。 您需要在表單標簽中添加method =“ post”屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM