不可能用简单的$ _POST属性

时间:2014-11-16 17:52:20

标签: php post

我有一个奇怪的怪异奇怪的问题。 我打电话给一个页面" afficher_messages.php"使用POST方法。在此页面中有以下代码:

$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 [&#39; nb_messages&#39;]存在,其值为11.

如果我这样做:

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

它有效...但它不是我想要的,因为$ _POST [&#39; nb_messages&#39;]并不总是11。

总而言之,$ _POST [&#39; nb_messages&#39;]有一个值,但我无法将其归因于$ nb_messages。

3 个答案:

答案 0 :(得分:1)

你的代码看起来很好。一旦你尝试:

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

答案 1 :(得分:1)

最后,这是代码中的类型问题。 我有这一行:$ reponse-&gt; bindValue(&#39; nb_messages&#39;,$ nb_messages,PDO :: PARAM_INT);

我需要像这样投出$ nb_messages: $ reponse-&gt; bindValue(&#39; nb_messages&#39;,(int)$ nb_messages,PDO :: PARAM_INT);

答案 2 :(得分:0)

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

我不确定这是不是你想要做的。