我有麻煩從我的變量中通過使用PHP類文件通過Web窗體提交的值。無法從Web窗體獲取值到要顯示的PHP類
這裏是我的網頁的結構:
- 訂單頁
- Process.php頁
- book.php中頁
我可以很容易地輸入的用戶數據(在訂單表單頁面上),處理並顯示在Process.php頁面上。問題是我必須創建一個Book類並使用Book類打印數據的詳細信息。
我有一個空的構造函數打印出「創建」,所以我知道我的構造函數被調用。我也能夠打印「標題」一詞,所以我知道我可以使用Book類打印到屏幕上。
我的問題是我無法在Book類中的變量中獲取值。
這裏是我的變量聲明:
private $title;
這裏是我的printDetails功能:
public function printDetails() {
echo "Title: " . $this->title . "<br />";
}
,這裏是我的書類的新實例:
$bookNow = new book;
這裏是我的獲取和設置功能:
function __getTitle($title)
{
return $this->$title;
}
function __setTitle($title,$value)
{
$this->$title = $value;
}
我確實還有其他四個變量,我也希望顯示。每個人都有自己的變量聲明,printDetails中的一行,以及他們自己的setter和getter。
最後,我還在我的過程PHP中調用了Book類。它看起來像這樣:
function __autoload($book) {
include $book . '.php';
}
$bookNow = new book();
任何幫助,非常感謝。它一定是非常小的東西(我希望)。
你是怎麼稱呼__setTitle的? – GBD
'$ bookNow =新書();' - 添加圓括號?你說這個類是在'Book.php'中。那麼也許'book()'也應該是'Book()'? – Stefan
@GBD你是如何調用__setTitle的? 我認爲這是我的問題。我有一個收集數據的表單,我可以將它顯示在process.php中。但是,這些價值觀並不會「移動」到書本上。 任何想法如何在書類中調用setTitle? – kentrenholm