如何在POST范围内声明一个php变量

时间:2015-03-15 21:35:58

标签: php variables

我有这个代码并且有效。

echo "<input type='submit' name='liga' value='Liga'>";
if (isset($_POST['liga'])) {
    unset($_POST['liga']);
    liga();
?>

但我需要将名称LIGA更改为php变量$ on。我试过这个但是没有用。如何在这段代码中插入变量?

$on=1;
 echo "<input type='submit' name='$on' value='Liga'>";

if (isset($_POST['$on'])) {
    unset($_POST['$on']);
    liga();
}
?>

1 个答案:

答案 0 :(得分:1)

这里的问题是单引号内的变量不会被插值,而双引号内的变量会被插值。

echo "<input type='submit' name='$on' value='Liga'>";

变为

<input type='submit' name='1' value='Liga'>

$_POST['$on']保持不变。要解决此问题,请使用$_POST[$on](或等效的$_POST["$on"])。