Mulla on työn alla php-formi, jonka avulla voi uploadata tiedostoja. Formissa on myös checkbox, jonka ruksaamalla selaaja hyväksyy kuvien julkaisemisen saitilla. Jos checkbox ei oo ruksattuna, käyttäjälle tulee vastaava virheilmoitus ja sama lomake uudestaan. Haluaisin tietty ettei lomakkeen tiedot häviäis tässä välissä, ja tekstikenttiin sainkin ne aika helposti palautettua ton $_POST['fieldinnimi'] avulla.
Mutta onnistuuko sama jotenkin file input fieldien kanssa? Yritin laittaa <input type="file" ...fieldin valueksi $_FILES['fieldinnimi']['name'] mut se ei mitä ilmeisemmin riitä. Miten noi käyttäjän vaivalla hakemat tiedostonimet sais säilymään niissä fieldeissä niin että käyttäjä vois vaan ruksata unohtuneen check boxin ja räiskästä uudestaan submit-nappia, jolloin fileet lähtis uppaamaan? Vai onko mahdollista ollenkaan?
Nythän se ei tallenna mihinkään tuota file polkua? Siellä virhesivulla otat sen file-polun muuttujaan, lähetät sen sitte takasi sinne upload sivulle ja lykkäät sen muuttujan valueksi.
Ongelmanahan on se, että tuon value-attribuutin käyttäytyminen on täysin selaimesta kiinni. Ainakaan firefox ei näyttäisi tuota lainkaan näyttävän eikä lähettävän.
Javascriptillä tarkistus onko ruksi, sekä tallenna kuva palvelimelle virhetilanteessakin ja laita kuvan nimi hidden kenttään kun tulostat virhesivun ja lomakkeen uudestaan.
Kiitosta kaikille!
Aihe on jo aika vanha, joten et voi enää vastata siihen.