$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 :::::::::::::::::::::::
我是通过将更新代码移动到另一个文件并在动作设置该文件...
来实现的答案 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";
}
?>
让我们知道这段代码是否返回“正常工作”