gpt4 book ai didi

PHP/mysql/HTML - 插入字符串值并返回显示

转载 作者:行者123 更新时间:2023-11-29 06:58:16 26 4
gpt4 key购买 nike

我正在用 html 格式(实际上是 php,我正在回显 html)将某个字符串值插入到 mysql 中。几天前,我插入了值,让我们说“Ahhh”。现在,我正在尝试插入其他内容,但它仍然会带来旧的值(value)。这不是浏览器缓存,也不是我代码中的值错误。

表单如下所示:

# form for adding a notice
echo "<form name='formAdd' action='controller.php' method='post'>";
echo "<input type='text' name='data' size='50'/>";
echo "<input type='hidden' name='user' value='$user' />";
echo "<input type='submit' name='submit' value='Add notice'/>";
echo "</form>";

我有 3 个 php 文件。 functions.php、controller.php 和显示内容并创建您在上面看到的表单的主文件。我传递给 controller.php 的 $user 是应该插入的正确值(我打印它,没问题)。

在 controller.php 中,我通过以下方式获取用户

if($_POST["user"]!=NULL){
# HERE he actually comes in, but gets another value from before.
$user = $_POST["user"];
}

调用插入函数后,我重定向回主文件,该文件应该显示更新后的值,但显示的是错误值。

有什么想法吗?

附加信息:

这会在主脚本中获取正确的用户。

# get username
$sql = "select username from user_auth where id=" . $_SESSION["sess_user_id"];
$result = mysql_query($sql) or die (mysql_error());
$name = mysql_fetch_array($result);
$user = $name['username'];
echo $user;

functions.php 看起来像:

#cacti DB specifications
$database = "cacti";
$hostname = "localhost";
$username = "xxxxxx";
$password = "xxxxxx";
$port = "xxxx";

mysql_connect($hostname,$username,$password);
mysql_select_db($database);

function addNotice($data,$user,$date){
$sql = "INSERT INTO lalalal (data,user,date) VALUES ('$data','$user','$date')";
$result = mysql_query($sql) or die (mysql_error());
}

function deleteNotice($id){
$sql = "DELETE FROM lalalala WHERE id='$id'";
$result = mysql_query($sql) or die (mysql_error());
}

controller.php 看起来像:

    $user = NULL;
if($_POST["user"]!=NULL){
$user = $_POST["user"];
}

ini_set("display_errors", 1);

include_once("/var/www/html/cacti/plugins/lalala/functions.php");

$id = NULL;
$data = NULL;
$date = date('d.m.Y');

if($_POST["data"]!=NULL && $_POST["id"]==NULL){
$data = $_POST["data"];
addNotice($data,$user,$date);
}

最佳答案

这听起来好像您正在将默认值设置为表单中的某些内容,而这正是正在通过的内容而不是新值。

echo "<input type='hidden' name='user' value='$user' />";

或许,请尝试不在表单中设置默认值,然后进行调试以查看为什么您的新值未通过。

如果您发布更多代码,我们可能会提供更多帮助。

关于PHP/mysql/HTML - 插入字符串值并返回显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11476297/

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