為什麼 PHP 的變數傳不過頁面呢? 早期的方法非常簡單,由於很久沒碰 PHP 不知道規則變了。從 PHP 4.2.0 開始 register_globals (預設變數)被關掉了,不同的地方舉例如下:
myform.php
post.php
$GLOBALS、$_SERVER、$_GET、$_POST、$_COOKIE、$_FILES、$_ENV、$_REQUEST、$_SESSION
所以顯示 IP 的語法也變了:
相關連結:PHP,預設的變數
myform.php
<form name="form1" action="post.php" method="post">
<input type="hidden" name="test" value="測試成功">
<input type="submit" name="Submit" value="Submit">
</form>
<input type="hidden" name="test" value="測試成功">
<input type="submit" name="Submit" value="Submit">
</form>
post.php
PHP 4.1.0 之前
<?php echo $test; ?>
PHP 4.2.0 之後
<?php echo $_POST['test']; ?>
雖然可以在 php.ini 設定 register_globals 調整回來,不過還是習慣新方式吧。有改變的部份:<?php echo $test; ?>
PHP 4.2.0 之後
<?php echo $_POST['test']; ?>
$GLOBALS、$_SERVER、$_GET、$_POST、$_COOKIE、$_FILES、$_ENV、$_REQUEST、$_SESSION
所以顯示 IP 的語法也變了:
<?php echo $REMOTE_ADDR; ?> → <?php echo $_SERVER['REMOTE_ADDR']; ?>
相關連結:PHP,預設的變數
| 2005/10/21 13:24 |
Trackback Address :: http://blog.raienet.com/trackback/140
