隐藏价值PHP

时间:2013-11-19 12:09:39

标签: php post

<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)。 现在它的回声是:“特别是:”

我的代码有什么问题,(并且可以改进吗?)?

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

6 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

尝试

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

它将是$_POST。不是$_post

答案 2 :(得分:0)

尝试更改此行

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

答案 3 :(得分:0)

<强> 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 "; 
}

答案 4 :(得分:0)

访问帖子值的正确方法是使用预定义变量$_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

答案 5 :(得分:0)

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

<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