gpt4 book ai didi

php - 如何从$_SESSION获取作者的id和姓名到数据库?

转载 作者:行者123 更新时间:2023-11-29 10:34:14 25 4
gpt4 key购买 nike

我的网站出现问题。我有文章编辑器,我想获取创建这篇文章的用户的每篇文章名称和 ID。我从 $_SESSION 给出的数据。在文件 EditorController.php 中我有以下代码:

$managerUsers = new ManagerUsers();
$user = $managerUsers->returnUser();
$this->data['author'] = $user['name'];
$this->data['author_id'] = $user['users_id'];
$review = array(
'reviews_id' => '',
'author_id' => '',
'author' => '',
if ($_POST)
{
$keys = array($author_id, $author, 'title', 'content', 'url',
'description', 'keywords');
$review = array_intersect_key($_POST, array_flip($keys));

在 view editor.phtml 中我有这个:

<input type="hidden" name="author_id" value="<?= $review['author_id'] ?>" />
<input type="hidden" name="author" value="<?= $review['author'] ?>" />

但是当我将文章保存到数据库时,这两个参数不会保存。我给了这个观点:

<?= $author_id, $author ?>一切正常, View 中写入现在登录的用户的 id 和名称。所以我认为,那里:

$managerUsers = new ManagerUsers();
$user = $managerUsers->returnUser();
$this->data['author'] = $user['name'];
$this->data['author_id'] = $user['users_id'];

没问题。请给我一些建议,问题出在哪里以及如何解决。提前感谢您的所有建议。

最佳答案

1) 快而脏

如果您使用隐藏字段通过表单传递 authorauthor_id,则必须使用这些字段。

-$keys = array($author_id, $author, 'title', 'content', 'url', 'description', 'keywords');
+$keys = array('author_id', 'author', 'title', 'content', 'url', 'description', 'keywords');

2)更好的方法

保留这两个键并直接添加它们

$keys = array('title', 'content', 'url', 'description', 'keywords');
$review = array_intersect_key($_POST, array_flip($keys));
$review['author'] = $user['name'];
$review['author_id'] = $user['users_id'];

3)也许是最好的方法

与 2 类似,但在前面添加“template”$review 并合并表单值。

$managerUsers = new ManagerUsers();
$user = $managerUsers->returnUser();
$this->data['author'] = $user['name'];
$this->data['author_id'] = $user['users_id'];
$review = array(
'reviews_id' => '',
'author_id' => $user['users_id'],
'author' => $user['name'],
);
if ($_POST) {
$keys = array('title', 'content', 'url', 'description', 'keywords');
$review = array_merge(
$review,
array_intersect_key($_POST, array_flip($keys)
);
// do something with $review
}

关于php - 如何从$_SESSION获取作者的id和姓名到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46778955/

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