请指出显而易见的问题,因为我刚刚开始学习 PHP 中的 OOP。我的类books
包含两个公共函数:一个显示请求书籍表单,另一个将书籍详细信息提交到我的数据库。if
当用户单击request book
或submit form
按钮时,我使用两个语句来调用这些函数。
这是我的课:
class Book
{
public $title;
public $author;
public $id;
public function SendToDatabase()
{
echo "inside SendToDatabase";
}
public function Display()
{
echo "<form action='' method='post'>
Title: <input type='text' name='title'><br>
Author: <input type='text' name='author'><br>
<input type='submit' name='submitBook' value='submit'>
</form>";
}
}
这是我使用按钮(在同一文件中)调用函数的代码。照原样,该SendToDatabase()
函数永远不会被调用。当我组合if
语句时,我能够让它工作,但是按钮将无法正常工作。我有点困惑,因为我认为对象的范围在 if 语句中是相同的。我真的很感激有人指出我的错误。干杯。
echo "<form action='' method='post'><input type='submit' name='submit' value='Request Book'></form>";
$request = $_POST['submit'];
$submit = $_POST['submitBook'];
if ($request) {
$book = new Book();
$book->Display();
}
if ($submit) {
$book->SendToDatabase();
}
您需要定义什么$book
是在这两种情况下,所以走出第一的分配if
块:
$book = new Book();
if ($request) $book->Display();
if ($submit) $book->SendToDatabase();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句