-2

リクエスト後の2番目のif関数でanotherpost print $post何も見えないので、マニュアルを読んで、
1.global $post = $_REQUEST['post'];でgetpost()
または
2.最初の引数を両方に渡しreturn $postて みifてください。getpost($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>
4

2 に答える 2

0

あなたが求めていることを理解したら、if isset最初に使用してからelseif. データを処理した後、印刷することができます。

これを試して:

public function getpost($_REQUEST) {
    if (isset($_REQUEST['post'])) {
        print $_REQUEST['post'];
    }
    elseif (isset($_REQUEST['anotherpost'])) {
        print $_REQUEST['anotherpost'];
    }
}
于 2013-03-01T08:41:45.733 に答える
0

コードを次のように変更してみてください。

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

これにより、ステートメントが true を返すことを知ることで、2 番目の if ステートメントに変数が存在するかどうかを確認できます。

于 2013-03-01T08:36:41.300 に答える