をクリックすることで、クラスから関数を呼び出す:私はデータベースに接続するには、このようなスクリプトをしたボタン
<?php
class Database {
public function getConnection() {
$result = false;
try {
$result = new PDO('mysql:host=localhost;dbname=college', 'root', '');
} catch(PDOException $e) { }
return $result;
}
}
$db = new Database();
$conn = $db->getConnection();
if (!$conn) {
die("Error connecting to the database");
}
?>
そして、2番目のスクリプト:
<?php
require_once('../config/Database.php');
?>
<form action="" method="post">
<label>Category id :</label>
<input type="text" name="id" id="id" required="required" placeholder="Please Enter Id"/><br /><br />
<input type="submit" value=" Delete " name="delete"/><br />
</form>
</div>
<?php
class Category {
private $conn;
private $id;
private $name;
private $description;
private $created;
public function __construct($db) {
$this->conn = $db;
}
/* This function will get the ids of categories as
parameters and delete them from database.*/
public function deleteSelected($ids) {
$query = 'DELETE FROM categories WHERE id=';
if (is_array($ids)) {
foreach ($ids as $id)
$stmt = $this->conn->prepare($query)->execute($query.$id);
}
else {
$stmt = $this->conn->prepare($query)->execute($query.$ids);
}
}
}
?>
私の質問は - どのように私は呼び出すことができます"Delete"ボタンをクリックして "deleteSelected"関数を呼び出すと、指定されたIDを持つカテゴリが削除されますか?後
'if(isset(xxx)){関数を呼び出す}' - *一言で言えば* –