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