2017-08-07 23 views
0

ユーザーがフォーム経由でファイルをアップロードする。私はPHPで変数にファイルを格納しようとしています。アップロードされたファイルをHTMLフォームから変数に保存する - PHP

HTMLコード:

<form class="generalForm" action="save.php" method="POST"> 
    <label class="headLabel">DODAJ</label> 
    <br> 
    <br> 
    <input class="inputTextSub" id="naziv" name="naziv" placeholder="naziv" onfocus="this.placeholder = ''" onblur="this.placeholder = 'naziv'" type="text"> 
    <br> 
    <br> 
    <input class="inputTextSub" id="opis" name="opis" placeholder="opis" onfocus="this.placeholder = ''" onblur="this.placeholder = 'naziv'" type="text"> 
    <br> 
    <br> 
    <input class="inputTextSub" id="datumz" name="datumz" type="date"> 
    <br> 
    <br> 
    <input class="inputTextSub" id="datumk" name="datumk" type="date"> 
    <br> 
    <br> 
    <label class="inputTextSub">prioriteta</label> 
    <select class="inputSelSub" id="pr" name="pr"> 
     <option value=1>1</option> 
     <option value=2>2</option></select> 
    <br> 
    <br> 
    <label class="inputTextSub">format</label> 
    <select class="inputSelSub" id="format" name="format"> 
     <option value=1>A3</option> 
     <option value=2>A4</option></select> 
    <br> 
    <br> 
    <input type="file" name="inputfile" id="file" class="inputfile" /> 
    <br> 
    <br> 
    <input class="button" style="margin-top:2em;" name="save" type="submit" value=" shrani "> 
</from> 

PHPコード:

if(isset($_POST['save'])){ 
    $naziv = $_POST['naziv']; 
    $opis = $_POST['opis']; 
    $datumz = $_POST['datumz']; 
    $datumk = $_POST['datumk']; 
    $pr = $_POST['pr']; 
    $format = $_POST['format']; 
    $file = file_get_contents($_FILES['inputfile']['tmp_name']); //error occurs here! 
    $modId = $_SESSION['mod_id']; 
    $stmt = $GLOBALS['conn']->prepare(
    "INSERT INTO `deska`(`mod_id`, `naziv`, `opis`, `datumz`, `datumk`, 
    `prioriteta`, `slika`, `tip`, `datumSpremembe`) 
    VALUES (?,?,?,?,?,?,?,?,CURRENT_DATE)" 
    ); 
    if(!$stmt->bind_param("mod_id",$modId) || 
     !$stmt->bind_param("naziv",$naziv) || 
     !$stmt->bind_param("opis",$opis) || 
     !$stmt->bind_param("datumz",$datumz) || 
     !$stmt->bind_param("datumk",$datumk) || 
     !$stmt->bind_param("prioriteta",$pr) || 
     !$stmt->bind_param("slika",$file) || 
     !$stmt->bind_param("tip",$format)){ 
      die("Opa, nekaj je šlo narobe! (add)"); 
     } 
    if(!$stmt->execute()){ 
     die("Opa, nekaj je šlo narobe! (addEx)"); 
    } 
    $stmt->close();  
} 

エラーは以下のとおりです。

お知らせ:未定義のインデックス: Cでの入力ファイル:\ xamppの\ htdocsに\ mod \ sub \ save.php on line 10

警告:のfile_get_contents():ファイル名 Cに空にすることはできません:行10

の\ xamppの\ htdocsに\ MOD \サブ\のsave.php私は君たちを提供することができます任意の助けを本当に感謝します。

+0

この属性を追加する必要がファイルに対してあなたが 'move_uploaded_fileを(使用する必要があるためという追加フォームタグにenctype =「multipart/form-データ」の一つの属性を逃していた)'(などドキュメントの内容を参照してください)。 –

+0

必須のフォームの 'enctype'属性です。 –

+1

変更〜 –

答えて

0

バディあなただけの私たちが

関連する問題