0 レビュー
1 回答
php-YIIの未定義のインデックス
私はYIIの初心者です。この質問がばかげているかどうかはわかりませんが、理解できません。
基本的なフィールドとファイルをアップロードするための参照ボタンを備えたビューがあります。 モデルにも必要なルールを書きました。
表示-
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'contact-form',
'htmlOptions' => array('enctype' => 'multipart/form-data'),
));
?>
<?php echo $form->fileField($model, 'filename');?> //filename is defined here
<?php echo $form->error($model, 'filename');?
コントローラー-
$model=new ContactForm;
if(isset($_POST['ContactForm']))
{
$model->attributes=$_POST['ContactForm'];
if($model->validate())
{
// Some code;
var_dump($_FILES['filename']); /**ERROR HERE**/
}
}
ビュー、モデル、コントローラーで「ファイル名」を定義しました。ただし、エラーは「未定義のインデックス」として表示されます。問題が正しくリダイレクトされている場合、ページ内の他のフィールドを正しくダンプできるのはなぜですか?問題は1つのフィールドだけにあります。私の間違いを見つけるのを手伝ってください。
わからない
0
レビュー
答え :
解決策:
これを試してください
$uploadFile= CUploadedFile::getInstance($model,'filename');
if($uploadFile !== null){
$name= $uploadFile->name;
$path= $uploadFile->tempName;
}else{
echo 'NO File Uploaded';
exit();
}
データをダンプしたい場合は、これを使用する必要があります
var_dump($_FILES['ContactForm_filename']);
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。