如果isset提交失败

时间:2016-03-26 08:54:29

标签: php

$jepse = $_POST['slj'];
if(isset($jepse)){
    $sql43 = "UPDATE notifications SET seen='1' WHERE touser='$myid' ";
    if(mysqli_query($con, $sql43)){
    }}  
?>
<center>
<form action="#" method="POST">
<input type="submit" name="slj" value="Seen" style="background: rgba(255,255,255, 0); ">
</form>
</center>

我这里有非常愚蠢的问题...我的提交按钮不会设置.....不知道什么是问题...我在不同的页面上有很多相同的东西,并且有不同的名字......但是对于这个它不会工作......有人帮忙吗?

::::::::::::::::::: UPDATE :::::::::::::::::::::::

我是通过将更新代码移动到另一个文件并在动作设置该文件...

来实现的

4 个答案:

答案 0 :(得分:0)

您没有设置要提交给服务器的任何值。

你必须改变这样的形式:

<center>
<form action="" method="POST">
<input type="hidden" name="slj" value="1">
<input type="submit" value="Seen" style="background: rgba(255,255,255, 0); ">
</form>
</center>

提交按钮中的值只是按钮上打印的文本。您必须设置另一个隐藏的输入值并将被发送 也可以将操作更改为""

答案 1 :(得分:0)

单独提交按钮不足以发布值。您应该使用类似隐藏输入的表单字段来发布数据。我也犯了这个愚蠢的错误。

<input type="hidden" name="slj" value="some-value">

答案 2 :(得分:0)

如果某处没有拼写错误,那么您的编码应该可以正常工作:虽然

在检查POST元素是否已设置之前定义POST元素,程序将看到它,因为它未定义 ref: $jepse = $_POST['slj'];但这不应该是您的数据库为什么是主要的问题没有更新,因为一旦你点击按钮,它就被定义了。

同样在您的表单中<form action="#"...删除#

即。如果您在同一页上<form action=""...

即。直接<form action="the-php-page.php"...

<?php

    if(isset($_POST['slj'])){


        $sql43 = "UPDATE `notifications` SET `seen`='1' WHERE `touser`='$myid' ";


        if(mysqli_query($con, $sql43)){

            echo "updated";
        }

        else
        {
            echo "Error updating record: " . mysqli_error($con);
        }

        }

?>
<span>
<form action="" method="POST">

    <input type="submit" name="slj" value="Seen" style="background: rgba(255,255,255, 0); ">

</form>
</span><br>

REGARDS

答案 3 :(得分:0)

    <center>
    <form method="POST">
    <input type="submit" name="slj" value="Seen" style="background: rgba(255,255,255, 0); ">
    </form>
    </center>

<?php
$jepse = $_POST['slj'];
    if(isset($jepse)){
         echo "Working fine";
        }  
    ?>

让我们知道这段代码是否返回“正常工作”