1

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

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

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

在此处输入图像描述

            <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>
4

1 回答 1

1

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

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

单击时,它将发送submit[12341]=add+employeePOST 数据(假设您已将所有内容包装在<form>标签内)。不会提交其他按钮,只会提交单击的按钮。

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

$id = key($_POST['submit']);
于 2012-08-28T06:47:39.947 回答