我想上传文件并同时向服务器发送参数(提交)。我在PHP中使用Yii框架,在我的网站表单中包含activeFileField,activeDropDownList。
View.php
echo CHtml:beginForm('','post',array('enctype'=>'multipart/form-data'));
> echo CHtml :: activeDropDownList($ model,'backupNo',$ data);
> echo Html :: active File Field($ model,'upgrade File',array('size'=> 40''));
当Page呈现给我时,我在浏览器中看到了dropDownlist组件
<select id="DeviceConfigurationBackup_backupNo" name="DeviceConfigurationBackup[backupNo]">
<option value="1">1</option>
而且,在firebug中我看到文件和参数被发送到我的网站(控制器)
参数(Firebug)DeviceConfigurationBackup ... 4 DeviceConfigurationBackup ... DeviceConfigurationBackup ... Credit.html yt0上传
但是我无法在controller.php中获取参数。我检查了5个组合,但它们都没有工作..
$backupNo1 = $_REQUEST['DeviceConfigurationBackup[backupNo]'];
$backupNo2 = Yii::app()->request-getParam('backupNo');
$backupNo3 = $_POST['DeviceConfigurationBackup[backupNo]'];
$backupNo4 = $_POST['backupNo'];
$backupNo5 = $_REQUEST['DeviceConfigurationBackup']['name']['backupNo]'];
问题是什么?或者我如何获得参数和文件?或者我想知道,在yii(php)上传文件时是否可以发送其他参数?
您缺少超级球的名称中的前导下划线。例如。这是$_POST
,而不是$POST