2014-11-16 27 views
0

我有一个奇怪的奇怪的奇怪问题。 我用POST方法调用一个页面“afficher_messages.php”。在这个页面中有如下代码:

$nb_messages = 5; 
if (isset($_POST['nb_messages'])) 
{ 
    echo "nb_messages = " . $_POST['nb_messages'] . "</br>"; 
    $nb_messages = $_POST['nb_messages']; 
} 

但我有错误500

如果我这样的评论:

$nb_messages = 5; 
if (isset($_POST['nb_messages'])) 
{ 
    echo "nb_messages = " . $_POST['nb_messages'] . "</br>"; 
    //$nb_messages = $_POST['nb_messages']; 
} 

然后打印:nb_messages = 11,所以$ _POST [ 'nb_messages']存在,并且其值为11

如果我做到这一点:

$nb_messages = 5; 
if (isset($_POST['nb_messages'])) 
{ 
    echo "nb_messages = " . $_POST['nb_messages'] . "</br>"; 
    $nb_messages = 11; 
} 

它的工作原理......但它不是我想要的,因为$ _ POST [“nb_messages”]并不总是11

综上所述,$ _ POST [“nb_messages”]有一个值,但我可以” t将它归入$ nb_messages。

+0

您是否尝试查看php错误日志,以查看是否可以获取更多信息性错误消息? – David

+0

每次出现错误500时,您都必须查看错误日志,并知道错误发生了什么。您也可以设置显示错误。 –

+0

当然,这只是一个错字。 –

回答

1

最后这是一个问题,类型后面的代码。 我有这样的一行:$ reponse-> bindValue('nb_messages',$ nb_messages,PDO :: PARAM_INT);

我需要像这样投出$ nb_messages: $ reponse-> bindValue('nb_messages',(int)$ nb_messages,PDO :: PARAM_INT);

0
if(!empty($_POST['nb_messages'])){ 
    $nb_msg= $_POST['nb_messages']; 
    echo $nb_msg; 
    $nb_messages= $nb_msg; 
    echo $nb_messages; 
} 

我不确定这是你正在尝试做什么。

+0

我试过了,但我也有完全相同的问题.. 但是,这是我正在尝试做的! –

1

你的代码看起来不错。一旦你尝试:

$nb_messages = 5; 
if (isset($_POST['nb_messages'])) 
{ 
    $nb_messages = $_POST['nb_messages']; 
    echo "nb_messages = " . $nb_messages . "</br>"; 
} 
+0

我试过,但我有完全相同的问题..但是,谢谢! –