【问题标题】:isset() function not working properly for meisset() 函数对我来说不能正常工作
【发布时间】:2020-02-04 21:30:14
【问题描述】:

所以我有这样的 PHP 代码

if (isset($_POST['btnChange'])) {
    PHP CODE HERE
} else if (isset($_POST['btnUpdate'])) {
    PHP CODE HERE
} else {
    PHP CODE HERE FOR DELETE
}

我的 HTML 代码是这样的

<form action="decision.php" method="POST">
    SOME HIDDEN INPUTS AND ON TABLE
    <input type="submit" name="btnChange" value="Change">
    <input type="submit" name="btnUpdate" value="Update">
    <input type="submit" name="btnDelete" value="Delete">
</form>

所以问题是,当我单击每个按钮时,我直接进入 DELETE 部分(否则),我的代码没有检查 if-s。 我检查了我的代码,它是正确的,唯一的问题可能在于 if(isset)。

【问题讨论】:

  • var_dump($_POST)的内容是什么?
  • 因打字错误投票结束

标签: php


【解决方案1】:

显示的代码看起来不错。肯定是你没有给我们看的东西。 只需在一个简单的测试文件中尝试您的行即可确定。

<?php
if (!empty($_POST)) {
    if (isset($_POST['btnChange'])) {
        echo 'btnChange';
    } else if (isset($_POST['btnUpdate'])) {
        echo 'btnUpdate';
    } else {
        echo 'else';
    }
}
?>

<form method="POST">
    <input type="submit" name="btnChange" value="Change">
    <input type="submit" name="btnUpdate" value="Update">
    <input type="submit" name="btnDelete" value="Delete">
</form>

【讨论】:

  • 这应该是注释(可以使用3v4l.org等网站提供链接样本)。
  • 在我添加“ if (!empty($_POST)) ”之后我发现我的错误,谢谢你的朋友,看来我今天累了。万事如意!!!
【解决方案2】:

信不信由你

我的表单看起来像这样

<form action="decision.php" action="POST">

代替

<form action="decision.php" method="POST">

感谢大家抽出宝贵的时间,很抱歉耽误了你们的时间,我太累了。

【讨论】:

  • 这就是为什么总是显示你的实际代码如此重要,直接从你的编辑器复制/粘贴。
  • 是的,我知道,但是我的代码太大了,我检查了它并确定它没问题...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-18
  • 1970-01-01
  • 1970-01-01
  • 2013-06-22
相关资源
最近更新 更多