0

profile_info.php

我有一个从 Ajax 接收信息的 php 文档。然后,我将该信息设置为 Profile 类对象的属性。我有显示表格的 html。当用户单击“添加”时,应将对象发送到我想访问所有对象属性的 add_to_database.php。

    $firstName = $_POST['fn'];
    $lastName = $_POST['ln'];

    class Profile{  
        public $firstName;
        public $lastName;


        public function setFirstName($fn){
            $this->firstName = $fn;
        }

        public function setLastName($ln){
            $this->lastName = $ln;
        }

        public function getFirstName(){
            return $this->firstName; 
        }

        public function getLastName(){
            return $this->lastName;
        }

    }

    $person = new Profile();

    $person->setFirstName($firstName);
    $person->setLastName($lastName);


    echo "<p><table border= \"1\"><tr><th> First Name:</th><th> Last Name:</th><th> Add To Database:</th></tr><tr><td>" . $person->getFirstName() . "</td><td>" . $person->getLastName() . "</td><td><a href='add_to_database.php'>Add</a></td></tr></table></p> ";

如何将名字和姓氏发送到 add_to_database.php?

我试过包含,但出现了html。我还通过将 $person 对象存储在会话中来尝试会话,但我不知道如何访问 add_to_database.php 中的 getFirstName 和 getLastName。$person 对象稍后将具有更多属性,因此我不想将每个属性都存储在会话中。有没有其他方法可以做到这一点?

4

1 回答 1

1

我建议serialize您的对象并将其放入会话变量中,然后在您的第二页 unserialize中调用您的 get 方法。

例子 :

$person = new Profile();
$s = serialize($person);
$_SESSION['mySerializedObject']=$s;

在你的第二页:

include 'Profile Class file here';

$u = unserialize($_SESSION['mySerializedObject']);
echo $u->getFirstname();
于 2013-09-09T20:24:10.710 回答