Salve ho un problema nell'upload di file con jquery.
Uso il jquery in modo che lo script in php che gestisce i dati inviati dal form non ricarichi tutta la pagina ma solo un preciso DIV che si chiama BODY_PAGE, premetto che l'upload standard in php funziona, mentre questo codice ricarica nel div una pagina bianca e non fa l'upload del file, premetto che la parte delle sessioni e dei cookie funziona senza problemi, grazie in anticipo per l'aiuto
Codice PHP:
<?php
session_start();
if(isset($_GET['ID']))
if(isset($_COOKIE['Nick'])||(isset($_SESSION['Nick']))){
include 'connect.php';
$query="SELECT Nome FROM progetti WHERE ID='".$_GET['ID']."'";
$query_result=$mysqli->query($query);
$row = $query_result->fetch_array(MYSQLI_NUM);
include 'disconnect.php';
echo '<strong>Nuovo Capitolo per il progetto "'.$row[0].'"</strong></br>
<form id="upload" enctype="multipart/form-data">
<label>Titolo del capitolo.</label><input type="text" id="titolo" name="titolo"/></br>
<input type="hidden" name="progetto" id="progetto" value="'.$_GET['ID'].'">
<input type="hidden" name="action" id="action" value="upload" />
<label>Upload del file.</label><input type="file" name="file"/></br>
<input type="submit" value="Upload"/>
</form>';
echo "<script>
// Attach a submit handler to the form
var titolo=$('#titolo').val();
var progetto=$('#progetto').val();
var action=$('#action').val();
$('#upload').submit(function(event) {
$.post('script/nuovocap.php',{'titolo':titolo,'progetto':progetto,'action':action},function(data){
$('#BODY_PAGE').html(data);});
// Stop form from submitting normally
event.preventDefault();
});
</script>";
}
else echo 'Errore nel login. <a href="#" onclick="$(\'#BODY_PAGE\').load(\'../login.html\')";>Loggati.</a>';
else echo'Sei stato reindirizzato da una pagina errata';
?>