Контроллер вызова Codeigniter с данными из проблемы формы

#php #codeigniter #controller

#php #codeigniter #контроллер

Вопрос:

Пытаюсь вызвать контроллер проектов и функцию editproject и передать идентификационный номер. Кто-нибудь может сказать мне, почему вторая строка не работает? Когда я повторяю значение в первой строке, оно выдает мне правильное целое число в виде строки

 <?php echo $list[0]->id; ?>

<?php echo form_open('projects/editproject/',$list[0]->id ) ;?>
  

Ошибка, которую я продолжаю получать, это «Отсутствует аргумент 1 для проектов::editproject ()» Моя функция editproject — это функция editproject ($ id).

Я пытался:

 <?php echo $list[0]->id; ?>
<?php $pdata = (int)$list[0]->id; ?>
<?php echo form_open('projects/editproject/',$pdata ) ;?>
  

Думая, что вызову контроллера нужна переменная для данных. То же сообщение об ошибке, что и выше. Спасибо за любую помощь.

Ответ №1:

Вы хотели сделать это вместо этого?

 <?php echo form_open('projects/editproject/'.$list[0]->id ) ;?>
  

Второй аргумент form_open() принимает ассоциативный массив атрибутов, следовательно, вы ошибочно передаете идентификатор во второй аргумент, когда вместо этого его нужно объединить с URL.

Комментарии:

1. Думал, что я попробовал это как один из своих многочисленных вариантов, но ввел его, и все сработало нормально. Я думаю, слишком много часов за клавиатурой. Спасибо.

2. Не проблема, пожалуйста, отметьте это как ответ, когда у вас будет такая возможность, зеленая галочка слева под 0, спасибо!

3. Я буду. Это заставляет меня ждать 10 минут, прежде чем я соглашусь. Это типично?