0

管理者がユーザーアカウントを管理できるページがあります。これは、メインページ(admin / usermanage /)のユーザー名の横にある編集リンクをクリックすることで実行されます。これにより、管理者はそのユーザーIDの編集ページ(admin / usermanage /?edit = x(XはユーザーID))。

このページには、すべてのアカウントを一覧表示するメインページにユーザーを戻す削除ボタンがあります。

function deleteaccount_confirmation() {
    var answer = confirm("Are you sure you want to delete this account?")
    if (answer){
        window.location = "../usermanage/index.php";
    }
}

ただし、これは機能しません。ユーザーはURLを変更せずに同じページに留まります(admin / username /?edit = x)

考えられる解決策はありますか?

4

3 に答える 3

0

これを試して

window.open('http://somefoler/yoursitename.php','','','_self');

これは機能するはずです。私はテストしました。グーグルで少し時間を費やさない場合

于 2012-10-13T06:51:31.640 に答える
0
window.location.href = "../usermanage/index.php"
于 2012-10-13T06:52:21.600 に答える
0

これが私がそれを修正するためにしたことです。

JavaScriptを使用してページを移動するのではなく、HTMLフォームに移動させました。また、もうGET変数は使用されていません。編集変数はPOSTに移動されました。

私のとりとめのないことで十分です、ここにコードがあります!

この部分はページのどこにでもあります。

<form method="POST" id="deleteacc">
    <input type='hidden' name='delete_id' value='".$id."' />
</form>

これはボタンのコードです。ページ内の場所は、ボタンが表示される場所に対応していますが、それ以外の場合は、フォームであるかどうかは関係ありません。

<button type="button" class="button" name="delete" value="Delete Account" onClick="deleteaccount_confirmation()" />Delete Account</button>

最後になりましたが、Javascript

function deleteaccount_confirmation() {
    var answer = confirm("Are you sure you want to delete this account?")
    if (answer){
        $("#deleteacc").submit()
    }
}

javascriptが行うことは、jQueryを使用してフォームの送信をトリガーすることです。javascriptは任意のボタンに割り当てられるため、フォームに含める必要はありません。フォームには、JavaScriptによってトリガーされる非表示の変数としてデータが含まれています。

これが他のみんなに役立つことを願っています!

于 2012-10-15T07:29:08.230 に答える