【问题标题】:Variable in array (returning null) [closed]数组中的变量(返回 null)[关闭]
【发布时间】:2013-08-15 10:10:07
【问题描述】:

我似乎无法在数组中使用该变量。一定是语法错误。

请帮我解决这个问题。

$id=$_POST['eventid'];
$data = array('message' => $id);

$id 内容为空。

谢谢。

【问题讨论】:

  • 什么是 var_dump($_POST);给你?
  • var_dump($_POST) 会变魔术
  • 如果$_POST 没有条目eventid,那么$id 将是null。这不是语法问题,而是数据问题。您必须发送正确的数据。
  • 如果您可以在代码中添加表单元素
  • @user1581579 通过 print_r($_POST) 检查 $_POST 是否有 eventid 的值。

标签: php arrays variables syntax


【解决方案1】:

您的编码很好,只是没有获取$_POST 值。我评论了POST var,只是为了确保您的代码可以正常工作。

<?php

$id='test';//$_POST['eventid'];
$data = array('message' => $id);

print_r($data);//output : Array ( [message] => test )
?>

【讨论】:

  • 我认为 var_dump 应该始终用于调试目的。
  • @AlmaDoMundo,真的。我只是用print_r 说明 OP,所以它可以有点可读性。
【解决方案2】:
$id = $_POST['eventid'];
$data = array('message' => $id);

如果 $id 为空,则表示 $_POST['eventid'] 为空。

另外,你确定它实际上是空的,而不是一个空字符串吗?因为两者之间存在细微差别。

我的猜测是 $_POST['eventid'] 不存在或值为空字符串。

【讨论】:

    猜你喜欢
    • 2019-11-25
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 2014-08-15
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多