soopers 0 Posted July 20, 2014 Report Share Posted July 20, 2014 Hello everyone. I am displaying the products records in index page in which I want to display a delete button with each Item, so that when click on that delete button then it should delete that Item record.I have set something but doesn't work, <?php echo CHtml::button('Delete', array( 'submit' => array('item/delete', array('id' => $data->id)), 'confirm' => 'Are you sure?' ) ); ?> and here is the delete action public function actionDelete($id) { if(Yii::app()->request->isPostRequest) { // we only allow deletion via POST request $this->loadModel($id)->delete(); // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser if(!isset($_GET['ajax'])) $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin')); } else throw new CHttpException(400,'Invalid request. Please do not repeat this request again.'); } Where I am doing mistake ??Thanks in advance. Quote Link to post Share on other sites
Larry 433 Posted July 20, 2014 Report Share Posted July 20, 2014 If I'm following your code correctly, your button makes a GET request, submitting the browser to the page for deleting. But your code requires a POST request. I'd recommend having this done via Ajax, the way the grid view does it. 1 Quote Link to post Share on other sites
soopers 0 Posted July 20, 2014 Author Report Share Posted July 20, 2014 Thanks sir for your response. Sir I am new to yii and also have no idea of ajax. So if you write the code which you have told, then it will be effecient for me. Thanks Quote Link to post Share on other sites
Larry 433 Posted July 20, 2014 Report Share Posted July 20, 2014 Well, I'm not going to write the code for you. You can either change what you have to allow for a GET response, or you could change the button to a form that makes a POST request, or you can look into the admin grid view code to see how that works, or you could search online. Quote Link to post Share on other sites
soopers 0 Posted July 20, 2014 Author Report Share Posted July 20, 2014 Okay sir, thanks. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.