将变量从视图传递到控制器

时间:2012-08-28 06:42:33

标签: php javascript codeigniter

我会尽力解释这个问题。我正从控制器返回一系列结果。我希望将所选行的主键发送到另一个控制器,该控制器将管理用户单击“添加员工”按钮时将记录插入数据库。我的主键是MOVIE_ID。它目前正在返回两个MOVIE_ID {12341, 31351}的数组。我的问题是:

  1. 如何将每个影片ID唯一地与相应的行'按钮相关联?

  2. 我可以通过action=""属性将变量传递给控制器​​吗,我需要JS吗?

  3. enter image description here

                <fieldset id= "results">
    
                    <?php if (isset($results ) And count($results)) : ?>
                        <table id="box-table-a" summary="Employee Sheet">
        <thead>
            <tr>
                <th scope="col">Employee</th>
                <th scope="col">Salary</th>
                <th scope="col">Bonus</th>
                <th scope="col">Supervisor</th>
                <th scope="col">Action</th>
            </tr>
    
    
                <?php foreach ($results as $result) : ?>
                                <tr>
    //Primary key <?php echo $result['MOVIE_ID!'];?>
    <td><span class="Employee_name"><?php echo $result['Employee']; ?> </span></td>         
    <td><span class="Salary"><?php echo $result['Salary']; ?> </span> </td>
    <td><span class="Bonus"><?php echo $result['Bonus']; ?> </span> </td>
    <td><span class="Supervisor_name"><?php echo $result['Supervisor']; ?> </span></td>
    <td><input type="submit" value="add employee" > </td>
    
        </tr>
    
        <?php endforeach; ?>
            <?php endif; ?>
        </thead>
            <tbody>
        </fieldset>
    

1 个答案:

答案 0 :(得分:1)

一个技巧是通过提交按钮传递id,如下所示:

<input name="submit[12341]" type="submit" value="add employee" />

单击时,它会在POST数据中发送submit[12341]=add+employee(假设您已将所有内容都包含在<form>标记内)。其他按钮不会被提交,只会被提交。

在PHP中,你可以像这样检索id:

$id = key($_POST['submit']);