【发布时间】:2014-03-20 20:07:26
【问题描述】:
这可能是一个愚蠢的问题,但网络上的每个资源似乎都无法向我复杂的大脑完全解释逻辑
有一个从链接获取 $_GET['id'] 的编辑页面。 我在课堂上有一个函数来详细说明这个函数,以从数据库中创建一个值数组,这些值必须填充表单字段才能编辑数据。这段代码的简短部分:
public function prel() {
$this->id= $_GET['id'];
}
public function EditDb () {
$connetti = new connessionedb();
$dbc = $connetti->Connessione();
$query = "SELECT * from anammi.anagrafica WHERE id = '$this->id'";
$mysqli = mysqli_query($dbc, $query);
if ($mysqli) {
$fetch = mysqli_fetch_assoc($mysqli);
return $fetch;
}
}
这个数组(我试图打印)已经完全准备好做我想做的事了。 当我需要将它传递给同一类中的以下函数时,我的痛苦就开始了,它可能调用父方法来打印表单:
public function Associa() {
$a = $this->EditDb();
$this->old_id = $a['old_id'];
$this->cognome = $a['cognome'];
$this->nome = $a['nome'];
$this->sesso = $a['sesso'];
$this->tipo_socio_id = $a['tipo_socio_id'];
$this->titolo = $a['titolo']; }
public function Body() {
parent::Body();
}
我该如何传递这个 $fetch?
我的实现:
<?php
require_once '/classes/class.ConnessioneDb.php';
require_once '/classes/class.editForm';
$edit = new EditForm();
$edit->prel();
if ($edit->EditDb()) {
$edit->Associa();
$edit->Body();
【问题讨论】:
-
那你想要什么?从 EditDb() 中使用 $fetch ?
-
你可以让 $fetch 成为类的属性或者写成 $fetch = $edit->EditDb();
-
是的,我必须获取数组 $fetch 的值才能将它的值解析为 Associa(),哪些变量是表单 Body() 的值属性
-
{$this->id}否则它不会插值