У меня проблемы с использованием моего массива после того, как я прошел через 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
Функция 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>
теперь должно работать
Попробуй это
<?php echo form_open("document/".$fdata, "target='_blank'");?>
в вашем контроллере
public function login($fdata) {
print_r($fdata);
}