确认仅代码的其他部分 - javascript

因此,无论我是否在提示过程中确认,下面的脚本出于某些原因仅会影响代码的其他部分。
更新导致导致此确认提示的整个函数而无需确认函数标题('refresh:0; url = new_items.php?Patch_No ='。$ patch。'');按照预期工作。

     public function save_champions($champion, $noofspellschamp, $patch, $champ_number, $champnospellno, $spellicon, $spelltitle, $change, $description){
                include '../DBconnection_patches.php';

                $sql ='';
                $sql ="INSERT INTO info (Patch_No)
                        VALUES ('".$patch."')";
                $conn->query($sql);
                for($i = 1; $i<=$champ_number; $i++){
                    $sql = 
                    "INSERT INTO champions (Patch_No, Champion)
                    VALUES (
                        '".$patch."',
                        '".$champion[$i]."'
                    )";
                    $conn->query($sql);

                    for($j=1; $j<=$noofspellschamp[$i]; $j++){
                        switch($spellicon[$i][$j]){
                            case 'Passive':
                            $sql = "UPDATE champions SET Passive='".$spelltitle[$i][$j]."' WHERE Champion='".$champion[$i]."' AND Patch_No='".$patch."'";
                            $conn->query($sql);
                            break;
                            case 'Q':
                            $sql = "UPDATE champions SET Q='".$spelltitle[$i][$j]."' WHERE Champion='".$champion[$i]."' AND Patch_No='".$patch."'";
                            $conn->query($sql);
                            break;
                            case 'W':
                            $sql = "UPDATE champions SET W='".$spelltitle[$i][$j]."' WHERE Champion='".$champion[$i]."' AND Patch_No='".$patch."'";
                            $conn->query($sql);
                            break;
                            case 'E':
                            $sql = "UPDATE champions SET E='".$spelltitle[$i][$j]."' WHERE Champion='".$champion[$i]."' AND Patch_No='".$patch."'";
                            $conn->query($sql);
                            break;
                            case 'R':
                            $sql = "UPDATE champions SET R='".$spelltitle[$i][$j]."' WHERE Champion='".$champion[$i]."' AND Patch_No='".$patch."'";
                            $conn->query($sql);
                            break;
                        }
                        for($k=1;$k<=$champnospellno[$i][$j];$k++){
                                $sql = "INSERT INTO spells (Patch_No, Champion, Spell_Change, Spell_Change_Icon, Spell_Type)
                                VALUES(
                                '".$patch."',
                                '".$champion[$i]."',

                                '".$description[$i][$j][$k]."',
                                '".$change[$i][$j][$k]."',
                                '".$spellicon[$i][$j]."'
                                )";
                                $conn->query($sql);
                        }
                    }
                }

                echo $conn->error;
                if(empty($conn->error)){
                    echo '<script>

                    if (confirm("Champions saved. Do you wish to create items page?")== true) {
                        ';
                        header('refresh: 0; url=new_items.php?Patch_No='.$patch.'');
                    echo '} else {';
                        header('refresh: 0; url=../index.php');
                    echo '}
                    </script>';
                    exit;
                    //

                }
            }

参考方案

问题是您正在尝试混合使用php和javascript代码。如果要基于用户输入进行重定向,则应使用javascript进行整个重定向。在PHP中,您正在编写一个标头,告诉页面重定向,然后告诉它重定向到另一个页面。

if(empty($conn->error)){
    echo "<script>
        if (confirm(\"Champions saved. Do you wish to create items page?\")) {
            window.location = \"new_items.php?Patch_No=$patch\";
        } else {
            window.location = \"../index.php\";
        }
    </script>";
    exit;
}

如何在没有for循环的情况下在Javascript中使用Django模板标签 - javascript

我想在JavaScript中使用模板变量:我的问题是在javascript代码中使用for循环,for循环之间的所有事情都会重复..但我不想要....下面粘贴了我的代码..有人可以告诉我更好的方法吗这..因为这看起来很丑..这是我的代码: {% block extra_javascript %} <script src="/static/js…

使用JS和PHP更改弹出窗口背景图像 - javascript

我有一个JS函数:function zoom(now) { document.getElementById("popup").style.display = "block"; document.getElementById("photos").style.backgroundImage = …

打印二维阵列 - javascript

我正在尝试打印子元素。在this example之后。怎么做?。$myarray = array("DO"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'), "JOCKEY"=>a…

执行onclick时获得意外令牌 - javascript

我正在使用onclick事件从PHP调用JS函数。这是我的代码:我在一个函数中,因此我需要通过PHP来完成它,因为然后我会返回:$html = '<input type="checkbox" checked value="1" id="setGetSku" name="se…

Javascript到PHP的转换 - javascript

我有一个libphonenumber软件包的javascript端口,它具有以下功能:function cleanPhone(a){ a=a.replace(/[^\d\+]/g,""); return a="+"==a.substr(0,1)?"+"+a.replace(/[^\d]/g,…