1

ユーザーが送信ボタンをクリックすると、選択内容を送信するかどうかを尋ねるポップアップが表示されます。ビューに追加していると、フォームは正常に機能しますが、選択の確認を求めるポップアップが表示されなくなったことに気付きました。

これは 2 つのテーブルで構成されています。各行にチェックボックスがある情報を表示するための上部。下部のテーブルでは、選択したチェックボックスのみを送信するか、テーブル内のすべての行を送信するかを選択できます。

<table>
    <? 
    echo $this->Form->create(null,array(
                    'onsubmit'=>'return confirm("Are you sure you want to archive?'));
    ?>              
    <th>Order ID</th><th>Order Date</th><th>Order Total</th><th>Status</th><th>View</th><th>Select to Archive</th>
    <?php foreach ($orders as $order): ?>
        <tr>
            <td><?php echo $order['Order']['id'];?> </td>
            <td><?php echo $order['Order']['date']; ?></td>
            <td><?php echo $order['Order']['total'];?> </td>
            <td><?php echo $order['Order']['order_status'];?> </td>
            <td><a href="/orders/details/<?php echo $order['Order']['id']; ?>"/>View Order</a> </td>
            <td><? echo $this->Form->checkbox('archive_value.', array('hiddenField' => false, 'value' => $order['Order']['id'])); ?></td>
        </tr>
    <?php endforeach; ?>
</table>    

<table class = "table_order_status">
    <tr>
        <td width="350">
            <?
            echo $this->Form->input('archive_values', array('options' => $archive_options, 'value' => $select_value, 'name' => 'archive'));
            ?>
        </td>
        <td>
            <?
            echo $this->Form->end(__('Submit')); 
            ?>
        </td>
    </tr>
</table>
4

1 に答える 1

1

オプションにタイプミスがありonsubmitます。あなたの引用を見てください。私はこの行を推測しています:

'onsubmit'=>'return confirm("Are you sure you want to archive?'));

次のようにする必要があります。

 'onsubmit'=>'return confirm("Are you sure you want to archive?")');
于 2013-06-05T01:20:49.950 に答える