gpt4 book ai didi

php - if isset($_POST 问题

转载 作者:行者123 更新时间:2023-11-29 12:52:59 24 4
gpt4 key购买 nike

我有一个 PHP 网站上的用户可以登录的实例,我正在尝试创建第二个实例,管理员可以在其中发布公告。

我的登录工作正常,但由于某种原因,我无法让我的公告提交工作。尽管我的输入字段已正确命名,但当我在表单上输入标题和公告时,该字段被视为“未设置”。这是我的代码:

表格:

        <form action="announce.php">
<input type="text" name="title" />
<textarea name="announce" cols="20" rows="2" ></textarea>
<input type="submit" name="submit" value="Announce" />
</form>

这是我的 PHP:

include_once 'creds.php';
$con=mysqli_connect("$db_hostname","$db_username","$db_password","$db_database");

if (isset($_POST['title']))
{
$title = $_POST['title'];
$announce = $_POST['announce'];

$query = "INSERT INTO announcements (labname, name, author, announce)
VALUES ($lab, $title, $username, $announce)";

$insert = mysqli_query($con, $query);

mysqli_close($con);

echo "added successfully";}
else
{
echo "something went wrong";
}

我的另一种形式似乎可以工作,但这个不行...我的语法是否有问题?

最佳答案

您的表单作为 GET 请求提交,而不是 POST。

更改此行:

<form action="announce.php">

对此:

<form action="announce.php" method="post">
<小时/>

编辑:我真的应该在发布之前刷新页面。这一切都归功于 noobie-php 在他们的 comment 中做到了这一点。距离我发布此文还有 30 分钟!

关于php - if isset($_POST 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24459061/

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