【问题标题】:Assignment value in a session array in PHP 7.0 errorPHP 7.0 错误中会话数组中的赋值
【发布时间】:2019-02-10 09:17:42
【问题描述】:

我写了这段代码

   <?php
    session_start();
    if($_POST["num"] > $_SESSION["valutazioni"][$_POST["titolo"]])
        $SESSION["valutazioni"][$_POST["titolo"] = $_POST["num"];
?>

IDE 给我一个错误,但我认为我的语法是正确的

【问题讨论】:

  • 使用这个,因为你忘了关闭第二个方括号$SESSION["valutazioni"][$_POST["titolo"]] = $_POST["num"];
  • $_POST["titolo"] 之后缺少]

标签: php html arrays if-statement session-cookies


【解决方案1】:

这与你的 PHP 版本无关:
您缺少一个右方括号 ],这应该是:

//                               here --v
$SESSION["valutazioni"][$_POST["titolo"]] = $_POST["num"];

【讨论】:

  • 好吧,这有什么问题:code &lt;?php session_start(); foreach ($SESSION["valutazioni"] as $titolo =&gt; $num) { echo $titolo . ": " . $num . "stelle."; } ?&gt;@AymDev
  • @TheQwertyipad 这是另一个问题。 $SESSION["valutazioni"] 是一个数组吗?
  • 是的,它包含标题(“titolo”)和从 1 到 5 的数值(“num”),我需要初始化它吗? &lt;?php session_start(); if($_POST["num"] &gt; $_SESSION["valutazioni"][$_POST["titolo"]]) $SESSION["valutazioni"][$_POST["titolo"]] = $_POST["num"]; ?&gt;
  • 如果它还不存在,那你就麻烦了,是的。
  • 我的 if 语句下的代码是否创建它? @AymDev
猜你喜欢
  • 2018-02-02
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 2023-04-07
  • 2014-07-05
  • 1970-01-01
相关资源
最近更新 更多