$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>
我这里有一个非常愚蠢的问题...我的提交按钮不会设置.....不知道问题是什么...我在不同的页面上有很多相同的东西,有不同的名字......但是为此它行不通....有人帮忙吗?
:::::::::::::::::::更新:::::::::::::::::::::::
我通过将更新代码移动到另一个文件并在操作中设置该文件来做到这一点......
仅提交按钮不足以发布值。您应该使用表单字段(如隐藏输入(来发布数据。我也犯了这个愚蠢的错误。
<input type="hidden" name="slj" value="some-value">
您不设置任何要提交到服务器的值。
您必须像这样更改表单:
<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>
提交按钮中的值只是按钮上打印的文本。您必须设置另一个隐藏的输入值,该值将被发送。
此外,将操作更改为 ""
也可能很困难。
如果
某处没有拼写错误,您的 codding 应该按原样工作:虽然
在检查是否设置之前定义一个 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>
问候
<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";
}
?>
让 mw 知道此代码是否返回"工作正常">