私はおそらく少し太っていますが、これに対する答えが見つからないようです。register globals がオンになっているサーバーから、オフになっているサーバーに移動しています。それは良いことですが、残念なことに、私は何年にもわたってレジスタ グローバルを ON にして作業することに慣れてきたため、ずさんなコードを書くことになりました。私は今それを修正しようとしています。
$_POST 内に可変変数を持つ古いコードを書き直そうとしています。
これがばかげた例であることはわかっていますが、解決しようとしている問題を示しています。以下は、レジスタ グローバルがオンの場合に機能します。
<?php $variable = "fullname";?>
<form action="/test/" method="post">
<label for="fullname">Full Name:</label> <input name="fullname" type="text" value="<?php echo $$variable;?>" size="20" maxlength="150" />
<input name="submit" type="submit" value="Go!" />
</form>
register globals をオフにしてこれを機能させるにはどうすればよいですか? 以下は明らかに機能しません。
<?php $variable = "fullname";?>
<form action="/test/" method="post">
<label for="fullname">Full Name:</label> <input name="fullname" type="text" value="<?php echo $_POST[$$variable];?>" size="20" maxlength="150" />
<input name="submit" type="submit" value="Go!" />
</form>
お手柔らかにお願いします - 私はおそらく私が愚かであることを知っていますが、私はこれについて頭を悩ませることができないようです.