#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