2014-11-16 24 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

我試過,但我有完全相同的問題..但是,謝謝! –