form_open с массивом не работает

У меня проблемы с использованием моего массива после того, как я прошел через form_open в php. Я использую codeigniter с шаблоном MVC

Вот мой пример кода:

<?php
$fdata=array("ID"=>$id,
"DOC_CODE"=>$doc_code,
"DOC_NAME"=>$doc_name); ?>

<div>
<?php echo form_open("document", $fdata, "target='_blank'");?>
......
<?php echo form_close(); ?>
</div>

И в контроллере:

//first try
public function login() {
print_r($fdata);
}

//second try
public function login(fdata) {
print_r($fdata);
}

результат: Сообщение: неопределенный индекс: fdata

0

Решение

Функция form_open позволяет максимум два параметра

1 => пост URL

2 => массив атрибутов

в вашем случае вам нужно поставить «target = ‘_ blank'» в массив атрибутов

<?php
$fdata = array("ID"=>$id,
"DOC_CODE"=>$doc_code,
"DOC_NAME"=>$doc_name,
"target" => "_blank"  ); ?>

<div>
<?php echo form_open("document", $fdata);?>
......
<?php echo form_close(); ?>
</div>

теперь должно работать

2

Другие решения

Попробуй это

<?php echo form_open("document/".$fdata, "target='_blank'");?>

в вашем контроллере

public function login($fdata) {
print_r($fdata);
}
-1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector