POST无法正常工作,没有任何错误迹象

时间:2014-07-26 17:50:31

标签: php forms post isset

我有一段时间没有编程PHP,但我 必须为客户快速组装一些东西。 我已经使用POST设置了两个表单但是当我转到下一个文件时它只是空白区域,由于某种原因POST没有被注册但是因为我没有得到一个错误回声。 形式是:

<form action="Funkcije.php" method="post" name="AddFromDB">
            <input type="text" placeholder="Šifra Art" name="ArtNo">
            <input type="submit" value="Dodaj">
        </form>

        <br>
        <div id="newItem">
            <form action="Funkcije.php" method="post" name="AddNew">
                <input type="text" placeholder="Šifra" name="Art">
                <input type="text" placeholder="Ime Proizvoda" name="ImeProizvoda">
                <input type="text" placeholder="Dobavljač" name="Dobava">
                <input type="text" placeholder="Cijena" name="Cijena">
                <input type="submit" value="Dodaj">
            </form>
        </div>

这是第二个档案:

if(isset($_POST["AddFromDB"], $_POST["ArtNo"])){
    addExisting ($_POST["ArtNo"]);
} 
else if(isset($_POST["AddNew"], $_POST["Art"], $_POST["ImeProizvoda"], $_POST["Dobava"], $_POST["Cijena"])){
    newItem ($_POST["Art"] && $_POST["ImeProizvoda"] && $_POST["Dobava"] && $_POST["Cijena"]);
}
else if (!isset ($_POST)){
    echo "error";
}

因此,如果没有设置POST但是我什么也得不到,通过代码我应该会收到错误。只是一个空白。

1 个答案:

答案 0 :(得分:0)

在这里,您必须为提交按钮指定一个名称,以检查哪个表格是POST ...

<form  method="post" name="AddFromDB">
            <input type="text" placeholder="Šifra Art" name="ArtNo">
            <input type="submit" value="Dodaj" name="form1">
        </form>

        <br>
        <div id="newItem">
            <form  method="post" name="AddNew">
                <input type="text" placeholder="Šifra" name="Art">
                <input type="text" placeholder="Ime Proizvoda" name="ImeProizvoda">
                <input type="text" placeholder="Dobavljač" name="Dobava">
                <input type="text" placeholder="Cijena" name="Cijena">
                <input type="submit" value="Dodaj" name="form2">
            </form>
        </div>
<?php
if(isset($_POST["form1"], $_POST["ArtNo"])){
    echo "1";
} 
else if(isset($_POST["form2"], $_POST["Art"], $_POST["ImeProizvoda"], $_POST["Dobava"], $_POST["Cijena"])){
    echo "2";
}
else{
    echo "error";
}
?>

现在,这项工作很好......

谢谢..享受编码...