christiansalazarh

formulario de confirmacion de eliminacion en yii frame

Dec 18th, 2012
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.73 KB | None | 0 0
  1. // PRIMERO. el boton 'eliminar'
  2. // en la vista del stock: _form.php
  3. [_form.php (extracto)]
  4. <div class="row buttons">
  5.     <?php echo CHtml::submitButton(
  6.         $model->isNewRecord ? 'Crear Stock' : 'Guardar Cambios'); ?>
  7.     <?php echo CHtml::submitButton('Volver',array('name'=>'volver')); ?>
  8.     <?php echo CHtml::submitButton('Eliminar',
  9.         array('name'=>'eliminar',
  10.             'title'=>'se le pedira confirmacion',
  11.             'style'=>'float: right;'));
  12.     ?>
  13.     <?php echo CHtml::errorSummary($model);?>
  14. </div>
  15.  
  16.  
  17. [StockController.php (extracto)]
  18. // Se determina que se hizo click en 'Eliminar Stock'
  19. // y se redirige a otro action 'confirmdelete'
  20. public function actionUpdate($id, $backto='')
  21. {
  22.     $model=$this->loadModel($id);
  23.     if(isset($_POST['eliminar'])){
  24.         $this->redirect(array('confirmdelete','id'=>$id)); 
  25.         return;
  26.     }
  27.     ...mas...
  28. }
  29.  
  30.  
  31.  
  32. [StockController.php (extracto)]
  33. // el action confirmDelete, que presenta un form creado 'on-the-air'
  34. //
  35. public function actionConfirmDelete($id){
  36.     $model=$this->loadModel($id);
  37.     if(isset($_POST['eliminar'])){
  38.         $parentid = $model->articleid;
  39.         $model->delete();
  40.         // vuelvo al articulo dueño del stock
  41.         //
  42.         $this->redirect(array('/article/update'
  43.             ,'id'=>$parentid));
  44.         return;
  45.     }
  46.     if(isset($_POST['volver'])){
  47.         // vuelvo a la lista de stock del
  48.         // articulo
  49.         $this->redirect(array('/stock/update','id'=>$id));                 
  50.         return;
  51.     }
  52.     $action = CHtml::normalizeUrl(
  53.         array('/stock/confirmdelete','id'=>$id));
  54.     $this->renderText(
  55. "
  56.     <h1>Eliminar Stock {$id}</h1>
  57.     <p>Por favor confirme la eliminacion del stock.</p>
  58.     <form action='{$action}' method='post'>
  59.     <input type='submit' value='Volver' name='volver'>
  60.     <input type='submit' value='Eliminar' name='eliminar'>
  61.     </form>
  62. ");
  63. }
Advertisement
Add Comment
Please, Sign In to add comment