Php 如何使用javascript创建一个简单的按钮来调用zend框架中的zend操作?
我想创建一个简单的javascript按钮,一旦当前用户单击该按钮,该按钮将被禁用 我有一个zend framework操作,我希望在用户单击它时调用它,但如果当前用户已经单击了它,则永远禁用该按钮 我的zend框架操作是这样的:`public function addvisitedlocationAction() {Php 如何使用javascript创建一个简单的按钮来调用zend框架中的zend操作?,php,javascript,mysql,html,zend-framework,Php,Javascript,Mysql,Html,Zend Framework,我想创建一个简单的javascript按钮,一旦当前用户单击该按钮,该按钮将被禁用 我有一个zend framework操作,我希望在用户单击它时调用它,但如果当前用户已经单击了它,则永远禁用该按钮 我的zend框架操作是这样的:`public function addvisitedlocationAction() { $locationID=$this->_getParam('location_id'); echo“位置ID:”.$locationID; $visited=1; $member
$locationID=$this->_getParam('location_id');
echo“位置ID:”.$locationID;
$visited=1;
$memberID=$this->view->identity;
$email=$memberID->email;
$currentUser=Model_DbTable_Members::getMember($email);
$memberID2=$currentUser['id'];
回显“
当前成员id:”。$memberID2;
//$profile=Model_DbTable_Members::findMembersProfile($email);
$this->view->currentMember=$currentUser;
//$this->view->theProfile=$profile;
$visitedModel=新模型_DbTable_成员VisitedLocations();
$visitedModel->addMemberVisitedLocation($memberID2,$locationID,$visited);
返回$this->_重定向('/restaurantlocationprofile/location_id/'.$locationID/);
}//添加访问位置结束`
我想在单击javascript按钮后调用它,并为该用户永远禁用该按钮
我的问题是我熟悉javascript,但不知道从哪里开始。
我有一个简单的图像,我可以作为一个按钮使用。
我的目标是在不重定向页面的情况下调用该操作,并为当前用户禁用该按钮
有什么建议我可以做到这一点吗
谢谢 如果希望调用另一个页面而不重新加载或重定向用户,则需要使用AJAX 使用jQuery,您可以这样做:
function whatever()
{
$.ajax({
type: "GET",
url: "/my/action/to/call",
data: "mydataitem="+dataitem,
success: function(html, msg){
//do something on success
}
});
}
这将允许您向另一个Zend操作发送数据,然后该操作可以处理您的请求
要禁用按钮,只需执行$('myidofbuttonOrimage').attr('disabled','disabled')代码>
如果您使用的是jQuery之类的库,这非常简单,否则这里有一些链接可能会对您有所帮助
希望这有帮助
参考:
参考资料:使用Zend Framework无法完成简单的操作……您可以在要作为链接的图像上单击一下调用which()。如果您使用的是图像,则无法添加禁用的属性,您需要使用javascript删除链接,或者将进一步的单击设置为“preventdefault”-请参阅
function whatever()
{
$.ajax({
type: "GET",
url: "/my/action/to/call",
data: "mydataitem="+dataitem,
success: function(html, msg){
//do something on success
}
});
}