<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