Как создать простую кнопку с помощью javascript для вызова действия zend в zend framework?

#php #javascript #mysql #html #zend-framework

#php #javascript #mysql #HTML #zend-framework

Вопрос:

Я хочу создать простую кнопку javascript, которая будет отключена, как только текущий пользователь нажмет на нее.

У меня есть действие zend framework, которое я хотел бы вызвать, как только пользователь нажмет на него, но отключил кнопку навсегда, если текущий пользователь уже нажал на нее.

Мое действие zend framework выглядит примерно так: `общедоступная функция addvisitedlocationAction() {

     $locationID = $this->_getParam('location_id');
    echo "Location ID: " . $locationID; 
    $visited = 1;
    $memberID = $this->view->identity;
    $email= $memberID->email;   

    $currentUser = Model_DbTable_Members::getMember($email); 
    $memberID2 = $currentUser['id'];
    echo '<br>Current Member id: ' . $memberID2;
    //$profile = Model_DbTable_Members::findMembersProfile($email);
    $this->view->currentMember = $currentUser; 
    //$this->view->theProfile = $profile; 
    $visitedModel = new Model_DbTable_MembersVisitedLocations();
    $visitedModel->addMemberVisitedLocation($memberID2, $locationID,$visited);

    return $this->_redirect('/restaurant/viewrestaurantlocationprofile/location_id/'. $locationID);
}//end of addvisitedLocation;`
  

Я хочу вызвать это после нажатия кнопки javascript и навсегда отключить кнопку для этого пользователя.

Моя проблема в том, что я знаком с javascript, но на самом деле не знаю, с чего начать. У меня есть простое изображение, которое я могу использовать в качестве кнопки. Моя цель — вызвать это действие без перенаправления страницы и отключить кнопку для текущего пользователя.

Есть предложения, как я могу этого добиться?

Спасибо.

Комментарии:

1. Вы не можете делать простые вещи с Zend Framework…

Ответ №1:

Если вы хотите вызвать другую страницу без перезагрузки или перенаправления пользователя, вам нужно будет использовать 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, это очень просто, в противном случае вот несколько ссылок, которые могут вам помочь.

Надеюсь, это поможет

Ссылка: http://api.jquery.com/jQuery.ajax / Ссылка: http://www.w3schools.com/ajax/default.asp

Комментарии:

1. И вы можете вызвать что угодно (), нажав на изображение, которое вы хотите использовать в качестве ссылки. Если вы используете изображение, то вы не можете добавить отключенный атрибут, вам нужно либо удалить ссылку с помощью javascript, либо установить для дальнейших нажатий значение «preventdefault» — см. api.jquery.com/event.preventDefault