0

codeigniter を使用して作成されたユーザーの毎月のサブスクリプションを表示するページがあります。私がやりたいことは、ユーザーが支払いを行うをクリックして、隠しファイルの値をコントローラーに渡すことです。

<?php echo form_open('options/done');?>
    <table class="tables">
        <thead>
            <tr>
                <th>Ref Code</th>
                <th>Month</th>
                <th>Year</th>
                <th>action/th>
            </tr>
        </thead>
        <tbody>
            <?php foreach ($payments as $s =>$payment):?>
                <?php $month = $payment['month'];?>
                <input type="hidden" value="<?php echo $month;?>" name="month_<?php echo $s;?>" />
                <input type="hidden" value="<?php echo $payment['ref_code'];?>" name="ref_<?php echo $s;?>" />
                <tr>
                    <td><?php echo $payment['ref_code'];?></td>
                    <td><?php echo $month;?></td>
                    <td><?php echo $payment['year'];?></td>
                    <td><input type="submit" value="MAKE PAYMENT" class="red" /></td>
                </tr>
            <?php endforeach; ?>
        </tbody>
    </table>
<?php echo form_close();?>

誰かが送信ボタンを押したときに、そのテーブル行に関連する非表示の値のみを渡すにはどうすればよいですか?

4

1 に答える 1

2

ループ内の要素のすぐ内側にフォームを追加<tr>します(以下のコードを参照してください)

<?php foreach ($payments as $s =>$payment):?> 
<?php $month = $payment['month']; 
?> 
    <tr> 
        <form action="target.php" method="post" name="formName_<?php echo $s;?>" >
<input type="hidden" value="<?php echo $month;?>" name="month_<?php echo $s;?>" /> 
<input type="hidden" value="<?php echo $payment['ref_code'];?>" name="ref_<?php echo $s;?>" /> 
        <td><?php echo $payment['ref_code'];?></td> 
        <td><?php echo $month;?></td> 
        <td><?php echo $payment['year'];?></td> 
    <td><input type="submit" value="MAKE PAYMENT" class="red" /></td> 
        </form>
    </tr> 
<?php endforeach; ?> 
于 2012-09-14T19:58:40.230 に答える