2013-08-15 5 views
0

Je n'arrive pas à utiliser la variable dans le tableau. Ce doit être une erreur de syntaxe.Variable dans array (retournant null)

S'il vous plaît, aidez-moi à régler ce problème.

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

$ Le contenu de l'ID est null.

Merci.

+0

qu'est-ce que var_dump ($ _ POST); te donner? –

+0

'var_dump ($ _ POST)' fera de la magie –

+1

Si '$ _POST' n'a pas d'entrée' eventid', alors '$ id' sera' null'. Ce n'est pas un problème de syntaxe, c'est un problème de données. Vous devez envoyer les données correctes. –

Répondre

1

Votre codage est sympa, sauf que la valeur $_POST n'est pas récupérée. J'ai commenté le var POST juste pour s'assurer que votre code fonctionne bien.

<?php 

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

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

'var_dump' devrait toujours être utilisé à des fins de débogage, je pense. –

+0

@AlmaDoMundo, true. Je suis juste en train d'illustrer OP avec 'print_r' pour qu'il soit plus lisible. –

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

Si id $ est nul, cela signifie que $ _POST [ 'eventid'] est nulle.

Etes-vous sûr que c'est en fait null, et non une chaîne vide? Parce qu'il y a une légère différence entre les deux.

Je suppose que $ _POST ['eventid'] n'existe pas ou que la valeur est une chaîne vide.