Camp File din enctype="multipart/form-data" nu e recunoscut in php
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
andras
- Mesaje:430
Camp File din enctype="multipart/form-data" nu e recunoscut in php
Salut,
Am instructiuni in generarea unui formular cu element file (pentru upload) cam asa (simplificat):
Cod: Selectaţi tot
<?php
$re .='<div id="'.$tabela.'" ><form action="prelucrari.php" id="'.$tabela.'" class="'.$tabela.'" method="POST" style="position: absolute; top:15%;right: 45%;text-align: right;" enctype="multipart/form-data" ><a href = "#" onclick = "ascundeFormular('."'".$clasa."'".","."'".$tabela."'".", "."'".$numeid."'".", "."'".$flag."'".');" style=" float:right;" ><img src="img/x.png" alt="" /></a><br/><br/>';
$re .= '<label for="'.$name.'" style="'.$display.'">'.$name.'</label><input type="file" name="'.$name.'" id="'.$name.'" align="right" style="width: 200px; height: 22px; margin: 3px; '.$display.'" /><br /><br /><br />';
$re .= "<input type='submit' value ='Save' onclick='verifica(); ascundeFormular(".'"'.$tabela.'"'.");' style ='cursor: pointer;' /> ";
$re .= '</form></div><br/>';
?>
In controler (prelucrari.php) la var_export($_POST) nu se regaseste variabila corespunzatoare cimpului type="file" (apare ca undefined si daca pun name explicit), care functioneaza daca il scriu in html. Unde gresesc? Multumesc.
MarPlo
Mesaje:4343
Salut
Nu gresesti nicaieri (, ia incearca:
andras
Mesaje:430
Apare asa:
Cod: Selectaţi tot
array(1) { ["img"]=> array(5) { ["name"]=> string(12) "image001.png" ["type"]=> string(9) "image/png" ["tmp_name"]=> string(24) "C:\xampp\tmp\php94CA.tmp" ["error"]=> int(0) ["size"]=> int(4755) } }
Cum sa fac sa pot prelua in $_POST?
MarPlo
Mesaje:4343
Ce vrei sa preiei in $_POST?
Dupa cum e codul de sus, numele fisierului il gasesti in:
Iar cu urmatorul cod poti pune fisierul upload-at in locatia care ar fi la $upload_dir.
Cod: Selectaţi tot
move_uploaded_file($_FILES['img']['tmp_name'], $upload_dir);
- Poti sa studiezi un script de upload de la sectiunea de Scripturi de pe site, in PHP-MySQL.
andras
Mesaje:430
Am reusit, greseala era ca am plasat fisierul upload instructiunea:
in alt fisier, mai in spate decit trebuia si pierdea acel var_dump($_FILES);. Acum am pus upload imediat in prelucrari.php (unde vede $_FILES['img']['name']) si functioneaza. Multumesc!