Hidden values PHP


Hidden values PHP

<td class=mainTxt style="text-align: center;">Mobiltelefon</td>
<td class=mainTxt style="text-align: center;"><?=number_format($mobil);?> kr</td>
<td class=mainTxt style="text-align: center;"><form method="POST"><input type="text" size="4" name="amountm"><input type="hidden" name="special" value="$mobil"></td>
<td class=mainTxt style="text-align: center;"><input type=submit name=selgmob value="Selg"></td>
<td class=mainTxt style="text-align: center;"><input type="hidden" name="special" value="PHONE"><input type=submit name=buymob value="Kjøp"></form></td>

有我的代码,但在最后一行是这样的:

<input type="hidden" name="special" value="PHONE">

按下按钮后,使用

      $ting = $_post['special'];

        echo "the special is : $ting "; 

在此代码中,它没有回显我希望它执行的隐藏形式(PHONE(。现在它呼应出来:"特别的是:">

我的代码有什么问题(是否有可能改进它?

除了隐藏值之外,一切都有效。

它是 $_POST 而不是 $_post,它区分大小写。

尝试喜欢

$ting = $_POST['special'];
echo "the special is : ".$ting;

这将是$_POST.不$_post.

访问帖子值的正确方法是使用预定义的变量$_POST(全部大写(。我还会考虑使用 htmlentities 函数在网页上显示传入数据之前对其进行清理。

此外,除非您稍后要再次使用变量$ting,否则您可以省去中间人。

echo "the special is : ".htmlentities($_POST['special']);

更多信息

http://php.net/manual/en/reserved.variables.post.php

http://php.net/manual/en/function.htmlentities.php

尝试更改此行

$ting = $_post['special']; as  $ting = $_POST['special'];

html

 <form method="post">
  <input type="hidden" name="special" value="PHONE">
  <input type="submit" name="buymob" value="Kjøp">
 </form>

.php

<?php
if(isset($_POST['special']))
{
   $ting = $_POST['special'];
   echo "the special is : $ting "; 
}

我查看了您的代码,您有:

<td class=mainTxt style="text-align: center;">Mobiltelefon</td>
<td class=mainTxt style="text-align: center;"><?=number_format($mobil);?> kr</td>
<td class=mainTxt style="text-align: center;">
   <form method="POST">
     <input type="text" size="4" name="amountm">
     <input type="hidden" name="special" value="$mobil">
</td>
<td class=mainTxt style="text-align: center;">
     <input type=submit name=selgmob value="Selg">
</td>
<td class=mainTxt style="text-align: center;">
     <input type="hidden" name="special" value="PHONE">
     <input type=submit name=buymob value="Kjøp">
   </form>
</td>
首先,你有两个"特殊"输入,然后PHP

解释第一个"特殊"输入,之后,正确的PHP代码是:

$ting = $_POST['special'];
echo "the special is : $ting ";

因为 POST 是一个 PHP 关键字,如果你没有输入正确的关键字,PHP 会将其解释为简单的变量名,在您的情况下,PHP 解释了程序员定义的 $_post 数组的值"special",它与 $_POST 不同。

我希望这是有帮助的。

祝你好运,我的朋友=D