gpt4 book ai didi

PHP - 表数组内的表单输入

转载 作者:行者123 更新时间:2023-11-30 21:59:36 25 4
gpt4 key购买 nike

我的表格中有一个问题。我创建了一个表格,显示用户关注的人发布的最新状态列表。我在表格内创建了一个表格,以便社区可以“喜欢”或“不喜欢”。

每次我尝试提交表单时,帖子都会发布在 URL 中并在我的按钮名称“likestatus=”处停止

返回的 URL 示例:

account.php?likesid=5&likerid=117&likestatus=

表单的输入有效,因为每个按钮在 URL 中显示相应的“likesid”和“likerid”

我只是不明白为什么会失败。

这是我的“$_POST['likestatus']”的代码

<?php
if(isset($_POST['likestatus']))
{


//inputs from the form
$likesid =mysqli_real_escape_string($conn, $_POST['likesid']);
$likerid =mysqli_real_escape_string($conn, $_POST['likerid']);

//query to check if already likes status
$sql = "SELECT likesid, likerid FROM user_likes WHERE (likesid='$likesid') AND (likerid='$likerid')";
$result = mysqli_query($conn, $sql);

$alreadylike = mysqli_num_rows($result);
if ($alreadylike > 0) {
echo "You already liked this status";
}
else {

$hostname = "localhost";
$username = "root";
$password = "changed for post";
$databaseName = "changed for post";
$connect = mysqli_connect($hostname, $username, $password, $databaseName);

//inputs from the form
$likesid =mysqli_real_escape_string($connect, $_POST['likesid']);
$likerid =mysqli_real_escape_string($connect, $_POST['likerid']);


//query to insert into table
$query = "INSERT INTO `user_likes` SET `likesid`='".$likesid."', `likerid`='".$likerid."'";

$result = mysqli_query($connect, $query);

if($result)
{
echo 'updated';
}
else
{
echo 'not updated';
}
mysqli_close($connect);
}
}
?>

表单代码:

<td style="width: 100px;">  
<p align="center">
<form action="account.php" method="post">
<input type="hidden" name="likesid" value="<?php echo $statusid; ?>">
<input type="hidden" name="likerid" value="<?php echo $_SESSION['id']; ?>">
<button style="color: #FFFFFF; width: 50%; margin-left: 35px; background-color: transparent; cursor: pointer; text-shadow: 1px 1px 4px #2F3A85" type="submit" name="likestatus">
<label class="myLabel"><span class="w3-xlarge" style="font-family: 'Righteous'; border: 1px; border-radius: 5px; border-color: #FFFFFF;">like</span></label>
</button>
</form></p>
</td>

该页面不会返回任何可能指向任何方向的错误,它只是重新加载带有 URL 中的帖子信息的页面。

我假设复杂情况始于表单位于表数组内,并且表单提交值可能在所有表中保持不变?

最佳答案

因为您的提交按钮是一个按钮,而不是一个输入

改变这个:

<button style="color: #FFFFFF; width: 50%; margin-left: 35px; background-color: transparent; cursor: pointer; text-shadow: 1px 1px 4px #2F3A85" type="submit" name="likestatus">

为此:

<input style="color: #FFFFFF; width: 50%; margin-left: 35px; background-color: transparent; cursor: pointer; text-shadow: 1px 1px 4px #2F3A85" type="submit" name="likestatus">

关于PHP - 表数组内的表单输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43824232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com