Задать вопрос
Ответы пользователя по тегу PHP
  • Yii как реализуются отзывы (комменты) для отдельной записи?

    @faradeifrontend Автор вопроса
    Использую пробелы для отступов ;)
    Решил, добавив новое поле computer_id в таблицу отзывов.
    И в контроллере $review->computer_id = $id;
    $comments = Review::find()->where(['computer_id' => $id]);


    Полный actionIndex
    spoiler
    public function actionIndex($id)
    	{
    
    		$model = new ReviewForm();
    
    		if ($model->load(Yii::$app->request->post())) {
    			if ($model->validate()) {
    				$review = new Review();
    				$review->setAttributes($model->getAttributes());
    				$review->computer_id = $id;
    				$review->save(false);
    
    				Yii::$app->session->setFlash('success', 'Данные приняты');
    				return $this->refresh();
    			} else {
    				Yii::$app->session->setFlash('error', 'Ошибка');
    			}
    		}
    
    		$comments = Review::find()
    			->where(['computer_id' => $id]);
    
    		$pagination = new Pagination([
    			'defaultPageSize' => 5,
    			'totalCount' => $comments->count(),
    		]);
    
    		$comments = $comments->orderBy('id Desc')
    			->offset($pagination->offset)
    			->limit($pagination->limit)
    			->all();
    
    		$computers = addComputer::findOne($id);
    
    		return $this->render('index', compact('model', 'comments', 'pagination', 'computers'));
    	}
    Ответ написан
    Комментировать
  • Как сохранить значение input после перенаправления на другую страницу $_POST?

    @faradeifrontend Автор вопроса
    Использую пробелы для отступов ;)
    Чет сложно, максимум как получилось вывести значение inputa после перенаправления .
    if($_POST['age'] >= 21) {
    			$link='maxage.php?name='.$_POST['name'];
        	header('location:'.$link);
    		}

    и уже в maxage.php, через echo $_GET['name'] я смог получить простой вывод имени.
    Но это GET, +он в url заносится при этом способе. Через $_POST я даже не понимаю почему оно не сохраняется при переходе на другую страницу.
    Ответ написан