Php 数组中的变量(返回null)

Php 数组中的变量(返回null),php,arrays,variables,syntax,Php,Arrays,Variables,Syntax,我似乎无法在数组中使用该变量。这一定是语法错误 请帮我整理一下 $id=$_POST['eventid']; $data = array('message' => $id); $id内容为空 谢谢。您的编码很好,只是没有获取$\u POST值。我对POSTvar进行了注释,以确保您的代码工作正常 <?php $id='test';//$_POST['eventid']; $data = array('message' => $id); print_r($data);//o

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

请帮我整理一下

$id=$_POST['eventid'];
$data = array('message' => $id);
$id内容为空


谢谢。

您的编码很好,只是没有获取
$\u POST
值。我对
POST
var进行了注释,以确保您的代码工作正常

<?php

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

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

如果$id为null,则表示$u POST['eventid']为null

另外,您确定它实际上是空的,而不是空字符串吗?因为两者之间有一点不同


我的猜测是$\u POST['eventid']不存在,或者该值是一个空字符串。

var\u dump($\u POST)是什么;给你?
var\u dump($\u POST)
会做一些事情。如果cif
$\u POST
没有条目
eventid
,那么
$id
为null
。这不是语法问题,而是数据问题。您必须发送正确的数据。如果您可以在code@user1581579检查$\u POST是否通过print\r($\u POST)为eventid设置任何值。
var\u dump
应该始终用于调试目的,我认为。@AlmaDoMundo,true。我只是用
print\r
来说明OP,这样它就有点可读性了。
$id = $_POST['eventid'];
$data = array('message' => $id);