Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Amazon porta i colori sul suo Kindle da scrittura più grande: schermo Colorsoft a 11 pollici, processore quad-core, penna premium più reattiva e strumenti IA per le note, sono le note salienti. Il salto di prezzo rispetto al modello in bianco e nero si fa sentire, anche se la percezione è quella di trovarsi di fronte a un prodotto di fascia altissima, per veri appassionati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-09-2010, 18:49   #1
DNAx86
Member
 
Iscritto dal: Dec 2007
Città: Friuli
Messaggi: 154
[jquery][php] primo utilizzo

Dato che ho la necessità di inviare un file al server (cosa che non avevo mai fatto) ho provato a utilizzare jquery nel codice JS, scrivendo questa funzione per inviare il file:


Codice:
InsertHandler.prototype.handleFile = function(event) {

    var file = event.target.id;
    //  var filename = file.value;
    //section = SPLIT id
    var filename = $("#OffertaFile").val();

    var par = {};
    par[file] = filename;

    $.post( "http://www.nomeserver.it/PATH/test.php", par, function(){alert("Data Uploaded:");} );
}
Lato server, c'è questo semplice file php di prova:
Codice:
<?php
   print "Received {$_FILES['OffertaFile']['name']} - its size is {$_FILES['OffertaFile']['size']}";
?>
Esito?
Non arriva il file, nel senso che l'output è: Received - its size is

Motivo?

PS: stesso risultato con $.ajax (jquery)
__________________
iPhone4, MacBook
DNAx86 è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2010, 19:17   #2
Slayer86
Senior Member
 
Iscritto dal: Mar 2006
Città: Riccione
Messaggi: 1851
anche io sto facendo a cazzotti con jquery e php... per realizzare un semplice login...
sembra quasi che il metodo post non faccia niente... non capisco... ho aperto il topic oggi pomeriggio e si potrebbero quasi unire...
Slayer86 è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2010, 10:28   #3
DNAx86
Member
 
Iscritto dal: Dec 2007
Città: Friuli
Messaggi: 154
Sono riuscito a inviare il file (e a riceverlo),

ho create un iframe invisibile cablato in html.

Ci aggiungo dinamicamente un form con i dovuti attributi,

quindi (dopo aver fatto selezionare il file) sposto un elemento <input type=file> nel form del iFrame invisibile.

a questo punto invio il submit del form nel iFrame invisibile con una chiamata esplicita a submit()

Tutto riesce, MA PERCHE' HO IL CAMBIO PAGINA ?
Non dovrebbe essere una richiesta nascosta dato che a farla è un form dentro un iFrame invisibile?


Manca qualche attributo nel iFrame o nel form in esso contenuto?

qui i codici:

Codice html dell'iFrame
Codice:
                <iframe id="hiddenFrame" style="display:none">
                </iframe>
Settaggio JS
Codice:
    // iFrame & hidden_form  //
    this.hiddenFrame = document.getElementById("hiddenFrame");
    this.hiddenForm = document.createElement("form");
    this.hiddenForm.id = "hiddenForm";
    this.hiddenForm.name = "hiddenForm";
    this.hiddenForm.method = "post";
    this.hiddenForm.action = "http://www.XXX.xxx/test.php";//this.URL;
    this.hiddenForm.enctype="multipart/form-data";
    this.hiddenForm.src="about:blank";
    //this.hiddenForm.target="hiddenForm";
    this.hiddenForm.addEventListener("submit",function(){alert("four");},false);
 
    this.hiddenFrame.appendChild(this.hiddenForm);
Funzione che si attiva quando è stato selezionato il file nel frame visibile
Codice:
InsertHandler.prototype.handleFile = function(event) {

    var file = event.target;
    var fileParent = file.parentNode;

    this.hiddenForm.appendChild(file);
 
    this.hiddenForm.submit();
}
__________________
iPhone4, MacBook
DNAx86 è offline   Rispondi citando il messaggio o parte di esso
Old 27-09-2010, 13:11   #4
vladix
Member
 
L'Avatar di vladix
 
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
lascia perdere jquery e utilizza dojo ... io mi trovo bene ed ha un sacco di widget che puoi utilizzare
qui trovi una demo di un "file uploader" . Te lo consiglio perchè puoi definire che tipi di file puo uploadare l'utente , la grandezza del file e l'upload multiplo ( puoi selezionare più files contemporaneamente ) non conosco jquery ma da quel che ho visto non mi risulta che abbia queste opzioni
__________________
Acer 5940G{Intel Core i7 Q720 Quadri motore; 8Gb DDR3; ATI Radeon HD 4650 1024MB; 500Gb hdd}
vladix è offline   Rispondi citando il messaggio o parte di esso
Old 28-09-2010, 13:20   #5
Slayer86
Senior Member
 
Iscritto dal: Mar 2006
Città: Riccione
Messaggi: 1851
Quote:
Originariamente inviato da DNAx86 Guarda i messaggi
Sono riuscito a inviare il file (e a riceverlo),

ho create un iframe invisibile cablato in html.

Ci aggiungo dinamicamente un form con i dovuti attributi,

quindi (dopo aver fatto selezionare il file) sposto un elemento <input type=file> nel form del iFrame invisibile.

a questo punto invio il submit del form nel iFrame invisibile con una chiamata esplicita a submit()

Tutto riesce, MA PERCHE' HO IL CAMBIO PAGINA ?
Non dovrebbe essere una richiesta nascosta dato che a farla è un form dentro un iFrame invisibile?


Manca qualche attributo nel iFrame o nel form in esso contenuto?

qui i codici:

Codice html dell'iFrame
Codice:
                <iframe id="hiddenFrame" style="display:none">
                </iframe>
Settaggio JS
Codice:
    // iFrame & hidden_form  //
    this.hiddenFrame = document.getElementById("hiddenFrame");
    this.hiddenForm = document.createElement("form");
    this.hiddenForm.id = "hiddenForm";
    this.hiddenForm.name = "hiddenForm";
    this.hiddenForm.method = "post";
    this.hiddenForm.action = "http://www.XXX.xxx/test.php";//this.URL;
    this.hiddenForm.enctype="multipart/form-data";
    this.hiddenForm.src="about:blank";
    //this.hiddenForm.target="hiddenForm";
    this.hiddenForm.addEventListener("submit",function(){alert("four");},false);
 
    this.hiddenFrame.appendChild(this.hiddenForm);
Funzione che si attiva quando è stato selezionato il file nel frame visibile
Codice:
InsertHandler.prototype.handleFile = function(event) {

    var file = event.target;
    var fileParent = file.parentNode;

    this.hiddenForm.appendChild(file);
 
    this.hiddenForm.submit();
}
DNAx86, istruiscimi... pure io mi ritrovo a fare a pugni con l'upload di un file, poi siccome il file in questione dovrà avere dei riferimenti all'interno di un db mi trovo un atimo in difficoltà...

Cmq... io creo nel codice html l'iframe nascosto, poi ci inserisco dentro un form e tutti i campi che mi servono via javascript, una volta fatto questo posso passare al form nascosto tutti i dati che ho inserito in quello visibile giusto?
Slayer86 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Data center in Lombardia: 20 progetti sc...
Tutti i modi in cui la scommessa di Orac...
Kioxia e SanDisk sbandierano i numeri de...
iPhone 18 Pro potrebbe usare modem Qualc...
Basta 'AI slop': Godot vieta ufficialmen...
Un annuncio sponsorizzato su X diffonde ...
Data center in Italia: l’IA spinge la de...
Sam Altman afferma che l'IA 'rimodeller&...
Samsung Galaxy Glasses, un video trapela...
Data center orbitali; Musk promette l'IA...
Hasselblad e Capture One fanno pace: i R...
iPhone Air 1TB per la prima volta scende...
Un agente AI ha condotto da solo un atta...
iPhone 18 Pro Max, più autonomia ...
Come funziona Paste Protect, la nuova fu...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:26.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v