-1

ユーザーに固有のフォームを彼の個人的な詳細とともに表示し、その情報を更新できるようにしたかったのです。しかし、それを行うには、最初に彼の詳細をフォームに表示して、彼が更新できるようにする必要があります。

クラス MyClass に関数 ShowUserInformation() があります。

function ShowUserInformation()
{
    $query = "SELECT id, name, email FROM saloni WHERE id = '$_SESSION[ID_korisnika]'";
    $result = mysql_query($query);
    while($row=mysql_fetch_array($result)):
        $id= $row['id'];
        $name= $row['name'];
        $email = $row['email'];
    endwhile;   

    return $result;
}   

私の質問は: $name、$email、または $id の値を別のページのテキスト ボックスに表示するにはどうすればよいですか?

手続き的な方法でそれを行うと、これを行うと機能します:

<input type="text" value="<?php echo $name ?>" name="name" class="" />

しかし、どうすれば $name,$email,$ID... を oop の方法で表示できますか?そして、これらの 3 つの変数だけではなく、もっと多くの変数があるので、それに適用できるものが必要です。ファイルをインクルードし、オブジェクトを作成しました...

$my_class = new MyClass; //create an object of class

HTML - 私はこのようなことを試しました...

<input type="text" value="<?php echo $my_class->ShowUserInformation($name)?>" name="name" class="" />

私はPHPが初めてなので、簡単に教えてください:)

ありがとうございました

4

2 に答える 2

0

ShowUserInformation()関数は$nameを返す必要があります。関数のコードでは$resultを返します

そして、HTML は次のようになっている必要があります。

<input type="text" value="<?php echo $my_class->ShowUserInformation() ?> name="name" class="" />
于 2012-12-01T20:50:24.487 に答える
0

速くて汚い方法:

class YourClass {

    /**
     * Ident
     */
    public $id;

    /**
     * Name
     */
    public $name;

    /**
     * Mail
     */
    public $email;

    public function showUserInformation($name) {

        //[...]        

        while($row=mysql_fetch_array($result)):
            $this->id= $row['id'];
            $this->name= $row['name'];
            $this->email = $row['email'];
        endwhile; 

        //[...] 

    }
}


<input type="text" value="<?php echo $my_class->name?>" name="name" class="" />
于 2012-12-01T20:53:23.580 に答える