e' lo so...so matto, ma mi devo imparare...
sto provando ad inserire in mysql dei dati da form senza ricaricare la pagina,ci sono riuscito, ma ho un
problema..
allora: il nome e il cognome me li inserisce bene, invece il file, me lo mette ma senza estensione,
come mai?
allego i codici:
Codice HTML:
<form >
<p><input type="text" name="nome" id="nome">
<input type="text" name="cognome" id="cognome"><br>
<input type="file" name="file" id="file">
<input type="button" id="bottone" value="Invia i dati">
</form>
Codice:
<script type="text/javascript">
$(document).ready(function() {
$("#bottone").click(function(){
var nome = $("#nome").val();
var cognome = $("#cognome").val();
var file = $("#file").val();
$.ajax({
type: "POST",
url: "/animali/ajax/upload-ajax.php",
data: "nome=" + nome + "&cognome=" + cognome + "&file=" + file,
dataType: "html",
});
});
});
</script>
e questa e' il codice per mysql
Codice PHP:
<?php mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$file_salvato = rand(1, 100000000).'.'.pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION);
$nomefile = ($file_salvato);
move_uploaded_file($_FILES["file"]["tmp_name"], "animali/ajax/".$file_salvato);
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$file= $_POST['file'];
$db_host = 'localhost';
$db_user = 'noncecapisco';
$db_pass = '';
$db_name = 'my_noncecapisco';
$cn = new mysqli($db_host, $db_user, $db_pass, $db_name);
if ($cn->connect_errno) {
echo "Connessione fallita: ". $cn->connect_error . ".";
exit();
}
$sql = "INSERT INTO sito_prova( nome , file , cognome ) VALUES ("
. "'" . $nome. "',"
. "'" . $nomefile. "',"
. "'" . $cognome. "');";
if (!$cn->query($sql)) {
echo "Errore della query: " . $cn->error . ".";
}
?>
in mysql ho, il nome, il cognome, ma il file e' senza estensione, grazie.