Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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 如果isset提交失败 $jepse=$\u POST['slj']; 如果(isset($jepse)){ $sql43=“更新通知集seen='1'其中touser='$myid'; if(mysqli_查询($con,$sql43)){ }} ?>_Php - Fatal编程技术网

Php 如果isset提交失败 $jepse=$\u POST['slj']; 如果(isset($jepse)){ $sql43=“更新通知集seen='1'其中touser='$myid'; if(mysqli_查询($con,$sql43)){ }} ?>

Php 如果isset提交失败 $jepse=$\u POST['slj']; 如果(isset($jepse)){ $sql43=“更新通知集seen='1'其中touser='$myid'; if(mysqli_查询($con,$sql43)){ }} ?>,php,Php,我这里有个很愚蠢的问题。。。我的提交按钮无法设置。。。。。不知道是什么问题。。。我有很多相同的东西在不同的页面上,有不同的名字。。。但对于这一点,它不会起作用。。。。有人帮忙吗 :更新:更新:更新:更新:更新:更新 我是通过将更新代码移动到另一个文件来完成的,在操作集中设置该文件…您没有设置任何要提交到服务器的值 您必须像这样更改表单: $jepse = $_POST['slj']; if(isset($jepse)){ $sql43 = "UPDATE notifications SE

我这里有个很愚蠢的问题。。。我的提交按钮无法设置。。。。。不知道是什么问题。。。我有很多相同的东西在不同的页面上,有不同的名字。。。但对于这一点,它不会起作用。。。。有人帮忙吗

:更新:更新:更新:更新:更新:更新


我是通过将更新代码移动到另一个文件来完成的,在操作集中设置该文件…

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

您必须像这样更改表单:

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

submit按钮中的值就是按钮上打印的文本。您必须设置另一个隐藏的输入值,该值将被发送。

另外,将操作更改为

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

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

如果某个地方没有拼写错误,您的编码将按原样工作:尽管

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

同样以您的形式


让mw知道此代码是否返回“正常工作”

在您的表格中检查您使用的是哪种方法?它在代码中。。。。PostPHP有什么错误吗?还是白色屏幕?不。。。。我应该使用按钮标签吗?旁注:HTML 5中不支持和。考虑使用CSS。为什么它在其他形式下工作?我会在1H中用其他形式来更新问题。即使我删除isset并离开,只要($按钮)不起作用……我不认为这是问题所在,我检查了代码,没有
隐藏
输入,它就起作用了。
<input type="hidden" name="slj" value="some-value">
<?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>
    <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";
        }  
    ?>