1

私は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");
        }

これが会議室システムに必要なアプリケーションの最後の部分であるため、途方に暮れています (いくつかの非常に小さな詳細を差し引いたものです)。

4

2 に答える 2

3

重要だと思いますが、ウィジェットを使用してこのシステムを作成し、それらをアクティブなページに転送するより良い方法があります。詳細については、p4a リンクを確認してください :)

p4aヘルプを求めてドキュメントを読んでください

于 2012-10-31T11:46:12.903 に答える
1

無視してください、重要ではありません:)

于 2012-10-30T16:13:19.177 に答える