Buongiorno a tutti, ho creato un form così fatto:+
A questo punto lo invio e nella pagina di destinazione faccio il var dump di $_POST e $_FILE.. Il primo arriva e il secondo no..
array(6) { ["first_name"]=> string(4) "qweq" ["last_name"]=> string(5) "qweqw" ["username"]=> string(6) "qwewqe" ["email"]=> string(17) "[email protected]" ["password"]=> string(10) "4234234234" ["permit"]=> string(1) "2" }
Warning: Undefined variable $_FILE in C:\xampp\htdocs\MyRisto\controller\usersmodel\insertuser.php on line 12
NULL
ecco cosa ottengo quando provo a passare dei dati a caso con immagine annessa.
Ho settato il php.ini correttamente, tanto è vero che se eseguo lo script in un'altra cartella funziona e carica le immagini.
Può essere che non va perchè il form è incluso in una porzione di pagina inclusa a sua volta in index.php? Nel senso ho una index.php dove vado a sostituire la parte centrale in base al link.. Sto letteralmente impazzendo. Grazie
HTML:
<form action="../controller/usersmodel/insertuser.php" method="post" enctype="multipart/form-data">
<div class="row h-auto m-b-lg">
<div class="col-sm-3">
<div class="avatar w-64 inline">
<img src="<?= PATH ?>/assets/images/a0.jpg">
</div>
</div>
<div class="col-sm-9 v-m h2 _300">
<div class="p-l-xs">
<input type="text" placeholder="Nome" name="first_name" class="form-control w-sm inline" >
<input type="text" placeholder="Cognome" name="last_name" class="form-control w-sm inline">
</div>
</div>
</div>
<!-- fields -->
<div class="form-horizontal">
<div class="form-group row">
<label class="col-sm-3 form-control-label">Username</label>
<div class="col-sm-9">
<input type="text" name="username" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 form-control-label">Email</label>
<div class="col-sm-9">
<input type="email" name="email" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 form-control-label">Password</label>
<div class="col-sm-9">
<input type="password" name="password" class="form-control">
</div>
</div>
<div class="form-group row">
<label for="avatar" class="col-sm-3 form-control-label">Avatar</label>
<div class="col-sm-9">
<input name="avatar" type="file">
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 form-control-label">Tipo di utente</label>
<div class="col-sm-9">
<select class="form-control" name="permit">
<option value="2">Amministratore</option>
<option value="3">Dipendente</option>
</select>
</div>
</div>
<div class="form-group row">
<p class="col-sm-3"></p>
<p class="m-b btn-groups col-sm-9">
<button type="submit" class="btn btn-fw success">Insesisci</button>
</p>
</div>
</div>
</form>
A questo punto lo invio e nella pagina di destinazione faccio il var dump di $_POST e $_FILE.. Il primo arriva e il secondo no..
PHP:
var_dump($_POST).'<br>';
var_dump($_FILE);
die();
array(6) { ["first_name"]=> string(4) "qweq" ["last_name"]=> string(5) "qweqw" ["username"]=> string(6) "qwewqe" ["email"]=> string(17) "[email protected]" ["password"]=> string(10) "4234234234" ["permit"]=> string(1) "2" }
Warning: Undefined variable $_FILE in C:\xampp\htdocs\MyRisto\controller\usersmodel\insertuser.php on line 12
NULL
ecco cosa ottengo quando provo a passare dei dati a caso con immagine annessa.
Ho settato il php.ini correttamente, tanto è vero che se eseguo lo script in un'altra cartella funziona e carica le immagini.
Può essere che non va perchè il form è incluso in una porzione di pagina inclusa a sua volta in index.php? Nel senso ho una index.php dove vado a sostituire la parte centrale in base al link.. Sto letteralmente impazzendo. Grazie