Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用javascript创建一个简单的按钮来调用zend框架中的zend操作?_Php_Javascript_Mysql_Html_Zend Framework - Fatal编程技术网

Php 如何使用javascript创建一个简单的按钮来调用zend框架中的zend操作?

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

我想创建一个简单的javascript按钮,一旦当前用户单击该按钮,该按钮将被禁用

我有一个zend framework操作,我希望在用户单击它时调用它,但如果当前用户已经单击了它,则永远禁用该按钮

我的zend框架操作是这样的:`public function addvisitedlocationAction() {

$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
       }
     }); 
}