2

私は自分のコードにそのようなものを持っています:

<?php foreach($clients as $client): ?>
    <tr class="tableContent">
        <td onclick="location.href='<?php echo site_url('clients/edit/'.$client->id ) ?>'"><?php echo $client->id ?></td>
        <td>
            <a class='Right btn btn-danger' onClick="ConfirmMessage('client', <?php $client->id ?>,'clients')">
                <i class="icon-remove-sign icon-white"></i>
            </a>
        </td>
    </tr>
<?php endforeach  ?>

それが実際の見方です。そのため、ユーザーが削除ボタン (btn-danger クラスの 1 つ) をクリックすると、javascript 確認ボックス メッセージで選択を確認してもらいたいと思います。そのスクリプトはヘッダーにあります

function ConfirmMessage(type, id, types) {
    if (confirm("Are you sure you want to delete this ",type," ?")) { // Clic sur OK
       document.location.href='<?php echo site_url(); ?>',types,'/delete/',id;
    }
}

だからここに私の質問があります:

$type を、関数に渡すパラメーター (client、article、post .. など) に置き換えたいと思います。$client->idまた、パラメータも取得したいと思います。私は JavaScript が苦手で、すでにご想像のとおり、明らかにまったく機能していません。

4

2 に答える 2

8

JavaScript で文字列を連結します+( .PHP ではなく):

confirm("Are you sure you want to delete this " + type + " ?");
于 2012-10-02T21:37:09.280 に答える
3

confirmユーザーに表示されるメッセージである 1 つの引数 (文字列) のみを取ります。
そのメッセージに変数を挿入したい場合は、+演算子 を使用して文字列を連結する必要があります。

function ConfirmMessage(type, id, types) {
    if (confirm("Are you sure you want to delete this " + type + " ?")) { // Clic sur OK
       document.location.href='<?php echo site_url(); ?>' + types + '/delete/' + id;
    }
}
于 2012-10-02T21:37:54.463 に答える