约$ _POST警告

时间:2018-02-04 13:07:48

标签: post undefined notice

我对$_POST有疑问。我使用此代码将数据添加到我的mysql数据库,它正在工作。

if (isset($_POST["d_kayit"])){
     $denetci=$dbpdo->prepare("INSERT INTO denetciler(name,pass) VALUES(:name, :pass)");
     $denetci->bindParam(":name",$_POST["denad"],PDO::PARAM_STR);
     $denetci->bindParam(":pass",$_POST["sif"],PDO::PARAM_STR);
     $denetci->execute();
}

但是我想以同样的形式使用$_POST["denad"]进行另一次插入。它给了我"Notice: Undefined index: denad in"错误。提供错误的示例代码是;

if (isset($_POST["add"]))
{
    echo "Person: ".$_POST["denad"];
}

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

如果:

if (isset($_POST["add"]))
{
    echo "Person: ".$_POST["denad"];
}

收到通知:Undefined index: denad然后你可能没有输入"添加"和" denad"在同一表格上。或者它是一个未选中的复选框。

根据HTML表单的代码进行编辑。您需要这样的内容,您不能像使用</form>那样结束表单,直到您包含所有需要的输入字段:

<form action="" method="post">
    <!-- content here -->
    <input name="denad" id="denad" type="text" style="margin-top:2px; width:200px; height:30px;"></input>
    <input type="submit" class="get_file" id="K_ekle" name="add" onclick="test()" value="Kişiye Ekle" style="float:left;"></input>                    
    <!-- more content here -->
 </form>