Javascript 如果条目不正确,如何避免函数指向另一页

Javascript 如果条目不正确,如何避免函数指向另一页,javascript,php,Javascript,Php,我有一个删除页面,它可以从我的数据库中删除预先加载到选项框中的条目。但是,当我输入任何随机文本时,它会重定向到我的“removemodulecomplete.php”页面。我只希望它直接指向“removemodulecomplete.php”,如果它们是数据库中的实际条目。我的javascript似乎不起作用 我目前有一些验证,可以说jQuery中的条目“与任何项都不匹配”,但如果我按submit,它仍然会将我指向“module remove complete” 有什么帮助吗 这是我的PHP &

我有一个删除页面,它可以从我的数据库中删除预先加载到选项框中的条目。但是,当我输入任何随机文本时,它会重定向到我的“removemodulecomplete.php”页面。我只希望它直接指向“removemodulecomplete.php”,如果它们是数据库中的实际条目。我的javascript似乎不起作用

我目前有一些验证,可以说jQuery中的条目“与任何项都不匹配”,但如果我按submit,它仍然会将我指向“module remove complete”

有什么帮助吗

这是我的PHP

<?php
     if (isset($_POST['submit'])){

        $moduleCode = $_POST['moduleCode'];
        $moduleCodeLen = strlen($moduleCode);

       if ($moduleCodeLen=6){

        $sqlTwo = "DELETE FROM MODULES WHERE id = '$moduleCode'";


        mysql_query($sqlTwo); 

        $resTwo =& $db->query($sqlTwo);
        if(PEAR::isError($res)){
            $errorVar = ($res->getMessage());
            echo "<script type='text/javascript'>alert('Invalid entry, please try again. Error code: $errorVar');</script>";
            die;  

        }
        else echo "<script> location.replace('http://project.ac.uk/remove-module-complete.php'); </script>";
    }
    else echo "<script type='text/javascript'>alert('Invalid entry, please try again');</script>";

}
?> 

似乎您有一些错误(注释行):

if(isset($\u POST['submit'])){
$moduleCode=$_POST['moduleCode'];
$moduleCode=strlen($moduleCode);
//“=”,而不是“=”
如果($moduleCodeLen==6){
$sqlTwo=“从id为“$moduleCode”的模块中删除”;
mysql_查询($sqlTwo);
$resTwo=&$db->query($sqlTwo);
//代码的给定部分中没有$res变量
//也许您需要在这里使用$resTwo变量?
如果(PEAR::isError($res)){
$errorVar=($res->getMessage());
echo“警报('无效条目,请重试。错误代码:$errorVar');”;
死亡
}
else echo“位置。替换('http://project.ac.uk/remove-module-complete.php'); ";
}
else echo“警报('无效条目,请重试');”;
}

您是否收到错误警报无效条目,请重试$moduledelen==6而不是$moduledelen=6re:
$res
。。。我认为这实际上是
$resTwo
变量的拼写错误,该变量通过返回
$db->query($sqlTwo)进行初始化@MichaelStilson,是的,谢谢,我已经更新了答案。
if (isset($_POST['submit'])) {

    $moduleCode = $_POST['moduleCode'];
    $moduleCodeLen = strlen($moduleCode);

    // '==', not '='
    if ($moduleCodeLen==6) {

        $sqlTwo = "DELETE FROM MODULES WHERE id = '$moduleCode'";

        mysql_query($sqlTwo); 

        $resTwo =& $db->query($sqlTwo);

        // there is no $res variable in the given part of the code
        // maybe you need to use $resTwo variable here?
        if (PEAR::isError($res)) {
            $errorVar = ($res->getMessage());
            echo "<script type='text/javascript'>alert('Invalid entry, please try again. Error code: $errorVar');</script>";
            die;  
        }
        else echo "<script> location.replace('http://project.ac.uk/remove-module-complete.php'); </script>";
    }
    else echo "<script type='text/javascript'>alert('Invalid entry, please try again');</script>";

}