0

次のコード ループを実行するユーザー アカウント ページがあります。

<?php foreach ( $cv_specs as $cv_spec ) : ?>
<div id="document_summary_container">
    <div id="document_text_container">
        <div id="document_id">ID: MFI<?php echo $cv_spec->id; ?></div>
        <div id="document_title"><?php echo $cv_spec->file_mask; ?></div>
        <div id="document_version">V1.<?php echo $doc_row['version_of']; ?></div>
        <div id="document_specifics_container"><?php if ($doc_row['load_date']) echo "Document Submitted&nbsp;".$doc_row['load_date']."<br />";?><?php if ($doc_row['review_complete_date']) echo "Document Reviewed&nbsp;".$doc_row['review_complete_date']."<br />";?><?php if (($doc_row['review_complete_date']) !== "") echo "Document seen by&nbsp;".$doc_row['num_reviews']."&nbsp;expert";?><?php if (($doc_row['num_reviews']) != 1) echo "s";?> 
        </div>
    </div>
    <div id="document_image_container">
    <img src="images/system/a4_logo.jpg" width="134" height="190" /></div>
    <div id="document_buttons_container"></div>
</div><!--document_summary_container-->
<?php endforeach?>

実際には、これにより、ログインしたユーザーがアップロードしたファイルの概要が生成され、サイトの他のユーザーによってレビューされます。

クリックすると、そのドキュメントに関連するすべての情報をデータベースから削除するために多数のクエリを実行する、各ドキュメント リストのボタンを追加したいと考えています。曖昧に聞こえたくないのですが、私はそれを行う最善の方法が本当にわかりません. ボタンで $_GET アクションを使用して、送信されたパラメーターに基づいてストアド プロシージャを呼び出すことを考えましたが、これではユーザー操作に対して非常にオープンなままになると考えました。どんな考えでも大歓迎です。

4

1 に答える 1

0

通常、これには投稿リクエストを使用する必要があります。これにより、削除リクエストを送信するリンクをクリックするようにだまされないようにすることができます。

ほぼすべての HTML 要素を使用してボタンを作成し、jquery を使用して、POST メソッドを介して削除要求を送信する .click イベントを配置します。

<span id='delete' style='color:blue;cursor:pointer;'>delete</span>
<script>
$("#delete").click(function(){
    $.post('/delete_path',{delete_id:1},function(){
        alert('deleted!');
    },'text');
}};
</script>
于 2013-06-16T17:41:09.117 に答える