请注意显而易见的,因为我刚开始在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>";
}
}
Run Code Online (Sandbox Code Playgroud)
这是我使用按钮调用函数的代码(在同一个文件中).原样,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();
} …Run Code Online (Sandbox Code Playgroud) php ×1