小编col*_*ton的帖子

PHP对象无法在语句中调用函数

请注意显而易见的,因为我刚开始在PHP中学习OOP.我的类books包含两个公共函数:一个用于显示请求书表单,另一个用于将书籍详细信息提交到我的数据库.if当用户单击request booksubmit 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
推荐指数
1
解决办法
64
查看次数

标签 统计

php ×1