<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)。 现在它的回声是:“特别是:”
我的代码有什么问题,(并且可以改进吗?)?
一切都有效,除了隐藏价值。
答案 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']);
答案 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