4

データベースからアイテムを削除した後、ユーザーを現在のリスト ビューに戻す java スクリプト window.location に php 変数を渡そうとしています。構文を正しく取得できないようです。

コード:

function confirmation(a) {
var currString = "<? echo $currString ?>";
var answer = confirm("Are you sure you want to delete this item?")
if (answer){
    alert("The item has been deleted")
    window.location = "list.php?s='. $currString .'&=delete=true&id=" + a;
}
else{
    alert("The item has not been deleted")
}
4

4 に答える 4

10

これを試して:

function confirmation(a) {
    var currString = "<?php echo $currString ?>";
    var answer = confirm("Are you sure you want to delete this item?");
    if (answer){
        alert("The item has been deleted")
        window.location = "list.php?s=" + currString + "&=delete=true&id=" + a;
    }
    else{
        alert("The item has not been deleted");
}
于 2012-06-20T15:19:03.720 に答える
1

php変数をJS変数に一時停止していますvarcurrString= "";

そして、window.locationあなたは間違っているphp変数を再び渡しています、

だからこのようにします

window.location = "list.php?s=" + currString + "&=delete=true&id=" + a;
于 2012-06-20T15:26:37.133 に答える
1

構文の問題は他の回答によって解決されましたが、追加の問題に対処する必要があります: URL で変数を使用する場合のURI エンコード:

window.location = "list.php?s="
                + encodeURIComponent(currString)
                + "&=delete=true&id=" + a;

そうしないと、変数に のような文字が含まれているという問題が発生します&

于 2012-08-29T07:36:52.100 に答える
-3
echo "<script>alert('System info has been Save')</script>";
echo "<script>window.location='customer_detail.php?
customer_id=".$customer_id."'</script>";
于 2012-08-29T07:21:53.290 に答える