该项目在我的开发机器上运行良好。但是在网络服务器上,其中一个页面的 oncreate 启动了大约 50 次,然后一个按钮被自动按下。那是我的第一印象。但是我现在意识到某些东西只是在缓存表单的最后一个状态(而不是浏览器,因为它不会在本地发生并且我已经清除了它的缓存)。
我怎样才能防止这种情况?
<?php
require_once("vcl/vcl.inc.php");
use_unit("forms.inc.php");
use_unit("stdctrls.inc.php");
use_unit("comctrls.inc.php");
//Class definition
class frm_Sign_Up extends Page
{
public $lbl = null;
public $cbx = null;
public $lblHdr = null;
public $btnSignUp = null;
public $btnCancel = null;
function frm_Sign_UpCreate($sender, $params)
{
// Populate Combobox
$this->Populate();
}
function Populate()
{
// Count number of times Create is run
$this->cbx->AddItem($this->cbx->Count);
}
function btnSignUpClick($sender, $params)
{
// Display it
$Error = 'x';
if ($Error <> '')
{
$this->lbl->Caption = 'Pressed '.$this->cbx->Count;
$this->lbl->Visible = true;
return (false);
}
else
{
redirect ('app_main.php');
exit;
}
}
}
global $application;
global $frm_Sign_Up;
//Creates the form
$frm_Sign_Up=new frm_Sign_Up($application);
//Read from resource file
$frm_Sign_Up->loadResource(__FILE__);
//Shows the form
$frm_Sign_Up->show();
?>