我需要在视图的索引页面中进行更新和编辑

时间:2019-06-17 10:01:03

标签: php yii2

我有一个包含表单,创建,更新和索引文件的视图文件夹。在这里,我可以在索引页面中找到该表,当我需要通过单击“编辑”按钮来更新内容时,它会进入编辑页面,但需要在同一索引页,有什么想法吗?

我在控制器页面上的动作更新上正在运行代码,要进行更新,它会获取当前项目的ID并进行更新,现在我需要在索引页面本身中获取ID和流程。

控制器代码:

公共功能actionUpdate($ id)

{
    $model = $this->findModel($id);
    $this->layout='admin';
    if ($model->load(Yii::$app->request->post()) && $model->save()) {
        if (isset($_POST['submitread']) && !empty($_POST['submitread']))
    {
            //Yii::$app->db->createCommand("CALL RTCUpdaterSwitch(1)")->execute();
         $my_file = 'test.txt';
         $handle = fopen($my_file, 'r+');
         $adcvalue  = $handle;
         $adcvalue = fread($handle,filesize($my_file)); 

          $connection = Yii::$app->getDb();
 $connection->createCommand('UPDATE adcaddress SET  quantity="'.$adcvalue.'" WHERE quantity="'.$id.'"')->execute();
// return User::updateAll(['member_type' => $adcvalue]);

    }

 if (isset($_POST['submitwrite']) && !empty($_POST['submitwrite']))
    {
            //$data2 = $_POST['submitvalue'];
            $my_file1 = 'test.txt';
            $handle1 = fopen($my_file1, 'r');
            $adcvalue  = $handle1;
            $adcvalue = fread($handle1,filesize($my_file1));           
            $my_file = 'file.txt';
            $handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);
            //$data = $handle;
            fwrite($handle, "$id");

    }
        return $this->redirect(['index', 'id' => $model->quantity]);
    } else {
        return $this->render('update', [
            'model' => $model,
        ]);
    }
}

0 个答案:

没有答案