Ik heb een functie gemaakt form_versturen()
waar o.a. dit gedeelte in zit:
Er gaat alleen toch iets niet helemaal goed, want als ik m'n formulier post dan is in php $_FILES helemaal leeg (die wordt gebruikt om de informatie over gesubmitte files aan te spreken). Als ik nu dat multipart/form-data hardcore in m'n formulier zet (ik copy en paste dit nota bene, dus geen spelfouten!) dan is $_FILES ineens wel gevuld.
Ik heb nog wat debug pogingen ondernomen door alert(document.forms[0].enctype); voor en na die regel te doen, en hij zet 'm succesvol om.
Maar waarom dan het verschil?
waar o.a. dit gedeelte in zit:
code:
zoals je kunt zien zet die de enctype van het formulier op multipart/form-data. Dat moet ook want je komt alleen daar terecht als er een formulier verstuurd wordt met files (er is een index.php die telkens het zelfde formulier bevat, maar met andere content)1
2
3
4
5
6
| else if (page == "files") // we need to stay at the same page and we need to change the form's enctype
{
document.forms[0].enctype = 'multipart/form-data';
document.forms[0].to.value = document.forms[0].page.value;
document.forms[0].submit();
} |
Er gaat alleen toch iets niet helemaal goed, want als ik m'n formulier post dan is in php $_FILES helemaal leeg (die wordt gebruikt om de informatie over gesubmitte files aan te spreken). Als ik nu dat multipart/form-data hardcore in m'n formulier zet (ik copy en paste dit nota bene, dus geen spelfouten!) dan is $_FILES ineens wel gevuld.
Ik heb nog wat debug pogingen ondernomen door alert(document.forms[0].enctype); voor en na die regel te doen, en hij zet 'm succesvol om.
Maar waarom dan het verschil?