Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php POST不工作,无错误迹象_Php_Forms_Post_Isset - Fatal编程技术网

Php POST不工作,无错误迹象

Php POST不工作,无错误迹象,php,forms,post,isset,Php,Forms,Post,Isset,我已经有一段时间没有编写PHP了,但我 必须很快为客户组装一些东西。 我已经用POST设置了两个表单,但是当我转到下一个文件时,它只是一个空白,因为某些原因POST没有被注册,但是设置了,因为我没有收到错误回音。 Hese的表格: <form action="Funkcije.php" method="post" name="AddFromDB"> <input type="text" placeholder="Šifra Art" name="ArtN

我已经有一段时间没有编写PHP了,但我 必须很快为客户组装一些东西。 我已经用POST设置了两个表单,但是当我转到下一个文件时,它只是一个空白,因为某些原因POST没有被注册,但是设置了,因为我没有收到错误回音。 Hese的表格:

<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>

所以,根据代码,如果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";
}
?>
现在,这项工作很好


谢谢。。享受编码…

您应该验证$u POST中返回的内容,使用:var\u dump$\u POST;享受你的代码!注意:isset$\u POST[AddFromDB]和isset$\u POST[AddNew]将始终为false,因为表单的name属性未过帐。如果错误日志中有空格-请检查错误,因为$\u POST是超全局的,所以它始终处于设置状态。如果有,你会想换别的!如果$\u POST为空,则将$\u POST设置为else,如果$\u服务器['REQUEST\u METHOD']!='现在,检查答案,你必须给提交按钮一个名字,以检查PHP页面中提交的表单。。。谢谢。OP可以同样轻松地将其更改为|,而不必更改php代码中的$_POST['AddFromDB'].$_POST['AddNew']。
<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";
}
?>