表单未正确提交

19 浏览
0 Comments

表单未正确提交

我试图使选择元素在每次更改选择时更新MYSQL记录。但是,我唯一成功触发PHP代码的方法是通过一个输入按钮,而不是下面所示的方式。我需要能够使用隐藏的输入提交触发PHP代码。

整个目的是通过选择元素而不是按钮更新PHP记录。

下面是应该触发PHP POST事件的提交按钮代码:

请不要评论MYSQL注入漏洞。

exec("UPDATE users SET `coin` = '$cointype' WHERE `ID` = '$userid'");
    } 
    elseif($cointype == "1")
    {
        $odb->exec("UPDATE users SET `coin` = '$cointype' WHERE `ID` = '$userid'");
    }
}
?>

问题是,如果我使用一个输入按钮,它可以正常工作并触发php POST代码,但是当使用隐藏的输入提交时,它无法触发PHP POST代码。如果有人能帮我找到错误,将不胜感激!

0
0 Comments

问题原因:

在这里检查了提交按钮:

if (isset($_POST['ReferralCoin']))

但是如果提交按钮未被点击(因为您是通过JavaScript代码提交表单),则不会包含在POST值中。所以$_POST['ReferralCoin']没有设置。

您需要完全删除检查,或检查其他条件(例如$_POST['cointype']是否设置)。

解决方法:

删除检查或检查其他条件(例如检查$_POST['cointype']是否设置)。

这个方法解决了问题!谢谢。像往常一样,这是个简单的错误:/

0