私はP4Aアプリケーションフレームワークで作業しており、ユーザーが場所を選択できるようにするドロップダウン選択ボックスを作成しました(そして続行ボタンが押された場合)(選択に応じて)ユーザーを新しいページに移動させます。私が立ち往生しているのは、データベースでクエリを作成して、ユーザーを正しいページに誘導する場所の ID を取得することです。ここに私が持っているコードがあります:-
$this->build("p4a_db_source", "login")
->setTable("meetingrooms")
->load()
->firstRow();
$this->build('p4a_field','location')
->setSource($this->login)
->setLabel('location')
->setType('select')
->setSourceValueField("ID")
->setSourceDescriptionField("MeetingRoom")
->setWidth(120);
$this->build("p4a_fieldset","Book")
->anchor($this->location)
//->anchor($this->booking)
->anchor($this->continue)
->setLabel('Meeting room bookings');
$this->display("main",$this->Book);
}
public function change()
{
$location = $this->MeetingRoom->getNewValue();
$sql = "SELECT * FROM meetingrooms
WHERE
MeetingRoom = ?";
$row = p4a_db::singleton()->fetchRow($sql, array($location));
if ($row['MeetingRoom'] == "AreaOne")
{
p4a::singleton()->openmask("Area_One");
}
else
{
$this->setTitle("Process Failed");
{
elseif ($location=="AreaTwo")
{
p4a::singleton()->openmask("AreaTwo");
}
elseif ($location=="AreaThree")
{
p4a::singleton()->openmask("AreaThree");
}
これが会議室システムに必要なアプリケーションの最後の部分であるため、途方に暮れています (いくつかの非常に小さな詳細を差し引いたものです)。