Php (isset$_POST['submit'])条件始终为false

Php (isset$_POST['submit'])条件始终为false,php,html,post,Php,Html,Post,我在一个名为addSection.php的页面中编写了以下代码 添加新节 新章节 区段状态 忙碌的 残害的 截面位置 一边 身体 章节说明 您的语句永远不能为true,因为第二个IF语句仅用于$\u GET变量,然后您尝试访问其中的$\u POST。你不能同时拥有一个GET和一个POST 您也有一些输入错误-$\u GET['action']将是Add而不是Add,并且您的HTML中有而不是 if ( isset( $_POST['submit'] ) && $_POS

我在一个名为addSection.php的页面中编写了以下代码

添加新节 新章节 区段状态 忙碌的 残害的

截面位置 一边 身体

章节说明
您的语句永远不能为true,因为第二个IF语句仅用于$\u GET变量,然后您尝试访问其中的$\u POST。你不能同时拥有一个GET和一个POST

您也有一些输入错误-$\u GET['action']将是Add而不是Add,并且您的HTML中有而不是

if ( isset( $_POST['submit'] ) && $_POST['submit'] == "Add" ){
    echo "this is a POST and submit is add";
} elseif ( isset( $_GET['action']) && $_GET['action'] == "Add" ){
    echo "this is a GET and submit is add";
} else {
    include 'views/sections.php';
}

请试试我的代码。这将有助于你了解你要传递的信息。我还按照@hobosapiens的建议修复了表单标签

<?php print_r($_REQUEST);?>
<form class="mainSettingsForm add" action="" method="post">
    <h1>Add new section</h1>
    <p>
        <label>new section</label>
        <input type="text" name="section_name" placeholder="section title">
        <label>section status</label>
        <select name="sectionStatus">
            <option value="active">active</option>
            <option value="disActive">disActive</option>
        </select>
    </p>
    <p>
        <label>section location</label>
        <select name="sectionLocation">
            <option value="Side">Side</option>
            <option value="Body">Body</option>
        </select>
    </p>
    <label>section description</label>
    <textarea name="sectionDesc" placeholder="Section description"></textarea>
    <input class="btn-primary" type="submit" name="submit" value="Add">


</form>

你的标签错了。是。。。不是我在Get的IF语句之外使用了IF语句,但是我得到了相同的结果非常感谢,我刚刚从编辑到表单,它工作了,,,,非常感谢Sir,PHP在示例中也是无效的。同意。我不是在给他一条鱼,我在教他如何钓鱼欢迎@wessamalkumat。另外,我建议您使用xdebug和断点: