php
  • oop
  • 2012-12-01 37 views -1 likes 
    -1

    我想用他的个人详细资料显示特定于用户的表单,然后允许他更新该信息。但为了做到这一点,我首先需要在表格中显示他的详细信息,以便更新它们。用oop显示html格式的用户特定数据php

    我在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; 
    } 
    

    我的问题是:我如何能在文本框中另一页上显示$名称或$电子邮件或$ ID的价值?

    如果我这样做在程序上它的工作方式,当我做到这一点?

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

    但是,我怎么能显示$名称,$电子邮件,$ ID ...在面向对象的方式有赢不仅仅是这三个变量,还有更多,所以我需要一些可以应用于此的东西。 我已经包含文件,创建的对象......

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

    HTML - 我已经尝试过这样的事情...

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

    我在PHP是新和OOP所以容易我:)

    谢谢

    回答

    0

    ShowUserInformation()函数必须返回一个$命名。在你编写一个函数返回$导致

    和HTML必须看起来像这样:

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

    感谢的答案,但我将有一个很多文本字段,所以我不能返回一个单一的值。我需要它以某种方式返回值,所以我可以在HTMl $ name或$ email,$ phone中更改,因为在查询中我会有更多的行,我只是显示了三个来减少我发布的代码。 –

    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="" /> 
    
    +0

    并尝试避免在SQL查询中未转义的内容... – Danilo

    +0

    感谢您的答案,但我怎么能调用它而没有将它们声明为类变量,因为有很多行,我只是把三个短代码。 –

    相关问题