2013-03-01 40 views
-2

在第二如果後請求anotherpostprint $post函數什麼都看不到,我閱讀手冊,並嘗試在的getPost
1. global $post = $_REQUEST['post'];()

2.通參數return $post在第一個ifgetpost($post)
都沒有工作,但它是變量範圍問題?可變範圍的工作,如果語句

謝謝。

//index.php 
require 'test.php'; 
$test = new test(); 
$test->getpost(); 


//test.php 
class test{ 
public function getform(){ 
    .... 
    require 'form.php'; 
} 

public function getpost(){ 
    $post = $_REQUEST['post']; 
    if($_REQUEST['post']){ 
     print $post; 
     require `form_anotherpost.php`; 
    } 
    if($_REQUEST['anotherpost']){ 
     print $post; 
    } 
} 

//form.php 
<form> 
    <input type="submit" name="post" value="post"> 
</form> 
//form_anotherpost.php 
<form> 
    <input type="submit" name="anotherpost" value="anotherpost"> 
</form> 

回答

0

嘗試將代碼改成這樣:

public function getpost(){ 
    $post = $_REQUEST['post']; 
    if($_REQUEST['post']){ 
     print $post; 
    } 
    if(1 == 1){ 
     print $post; 
    } 
} 

這將讓你看到,如果在第二個存在的變量如果知道的聲明語句將返回true。

0

如果我明白你在問什麼,那麼你應該先使用if isset然後再使用elseif。一個你得到你的數據處理,然後你可以打印它。

試試這個:

public function getpost($_REQUEST) { 
    if (isset($_REQUEST['post'])) { 
     print $_REQUEST['post']; 
    } 
    elseif (isset($_REQUEST['anotherpost'])) { 
     print $_REQUEST['anotherpost']; 
    } 
} 
+0

感謝您的回覆,我嘗試將數據'$ _REQUEST傳[ '後']'返回參數,調用'$ _REQUEST [ '後']'在別人如果但它沒有工作 – user2118534 2013-03-01 08:52:40

+0

@ user2118534:你究竟在做什麼? – 2013-03-01 09:00:15

+0

請參閱我的更新問題。 – user2118534 2013-03-01 09:07:33