我有这个代码并且有效。
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();
}
?>
答案 0 :(得分:1)
这里的问题是单引号内的变量不会被插值,而双引号内的变量会被插值。
echo "<input type='submit' name='$on' value='Liga'>";
变为
<input type='submit' name='1' value='Liga'>
但$_POST['$on']
保持不变。要解决此问题,请使用$_POST[$on]
(或等效的$_POST["$on"]
)。