作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的网站出现问题。我有文章编辑器,我想获取创建这篇文章的用户的每篇文章名称和 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) 快而脏
如果您使用隐藏字段通过表单传递 author
和 author_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/
我是一名优秀的程序员,十分优秀!