我有一个奇怪的怪异奇怪的问题。 我打电话给一个页面" 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。
答案 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;
}
我不确定这是不是你想要做的。